零基础学python中讲字符串那一节
在我理解中{1:>10}是将250右对齐
{0:<10}是将520左对齐
所以输出结果是' 520250 '
和运行结果完全相反,请大家帮我看看是我哪里理解有问题 非常感谢 您的理解基本正确,但是在输出结果中,250和520的位置是反过来的。这是因为在格式化字符串时,先填充了520,再填充250。所以输出结果是' 520250 ',其中520左对齐,占据了前10个字符,250右对齐,占据了后10个字符。 您的理解基本上是正确的,但是在字符串拼接时可能存在错误。基于您提供的输出结果,可以看出它实际上是这样得到的:
250被右对齐到长度为10,变成了 ' 250'
520被左对齐到长度为10,变成了 '520 '
两个字符串被连接在一起,得到 ' 250520 '
所以您可以看到输出结果中,250是在520的右侧,但是它距离520的右边界并不是10个字符的距离。此外,还有额外的前导和尾随空格,这是因为每个格式化字符串都产生了6个前导空格和一个尾随空格。如果要得到所描述的所需结果,可以这样写:
s = '{0:<10}{1:>10}'.format('520', '250')
print(s)# 输出结果为 "520 250"
这将使用位置参数指定字符串替换顺序,并在左侧和右侧分别使用'<10'和'>10'格式。这将保证左字符串左对齐,右字符串右对齐,并且它们之间只有一个空格。 陶远航 发表于 2023-5-13 15:43
您的理解基本上是正确的,但是在字符串拼接时可能存在错误。基于您提供的输出结果,可以看出它实际上是这样 ...
非常感谢 陶远航 发表于 2023-5-13 15:43
您的理解基本上是正确的,但是在字符串拼接时可能存在错误。基于您提供的输出结果,可以看出它实际上是这样 ...
啊! sfqxx 发表于 2023-5-13 15:47
啊!
{:5_109:} 陶远航 发表于 2023-5-13 15:47
你的行为使@zhangjinxuan 退论坛了 sfqxx 发表于 2023-5-13 15:48
你的行为使@zhangjinxuan 退论坛了
I am sorry to hear that.
但是你怎么还可以at? sfqxx 发表于 2023-5-13 15:48
你的行为使@zhangjinxuan 退论坛了
{:10_269:} sfqxx 发表于 2023-5-13 15:48
你的行为使@zhangjinxuan 退论坛了
我也看见消息了{:10_266:}
zhangjinxuan
不
5 分钟前
菜单
zhangjinxuan
看看元豪怎么说,如果他想保留就保留吧,反正我觉得这个论坛没什么值得留恋的。
3 分钟前 陶远航 发表于 2023-5-13 15:48
I am sorry to hear that.
但是你怎么还可以at?
怎么不行? 陶远航 发表于 2023-5-13 15:47
我又追来了! sfqxx 发表于 2023-5-13 16:08
我又追来了!
你哪个帖子最佳 陶远航 发表于 2023-5-13 16:09
你哪个帖子最佳
自己看 sfqxx 发表于 2023-5-13 16:10
自己看
找不到 陶远航 发表于 2023-5-13 16:10
找不到
https://fishc.com.cn/thread-228260-1-1.html
你是把那个谁回复你的脚本写出来了 sfqxx 发表于 2023-5-13 16:12
https://fishc.com.cn/thread-228260-1-1.html
你是把那个谁回复你的脚本写出来了
是 陶远航 发表于 2023-5-13 16:12
是
棒{:10_275:}
但,又不棒{:10_321:} sfqxx 发表于 2023-5-13 16:12
https://fishc.com.cn/thread-228260-1-1.html
你是把那个谁回复你的脚本写出来了
跟你说过,我上学了就会掉,不用担心
页:
[1]