字符串格式最简单的漂亮

2024-05-17 00:28:10 发布

您现在位置:Python中文网/ 问答频道 /正文

我发现用我当前使用的语法格式化字符串需要相当多的精力、时间和精力:

myList=['one','two','three']
myString='The number %s is larger than %s but smaller than %s.'%(myList[1],myList[0],myList[2])

结果:

^{pr2}$

很奇怪,但每次我按%键盘键,然后是s时,我都觉得有点被打断了。。。在

我想知道是否有其他方法可以实现类似的字符串格式。请张贴一些例子。在


Tags: the字符串numberis时间语法onebut
1条回答
网友
1楼 · 发布于 2024-05-17 00:28:10

您可能正在寻找^{},这是执行字符串格式化操作的新的首选方法:

>>> myList=['one','two','three']
>>> 'The number {1} is larger than {0} but smaller than {2}.'.format(*myList)
'The number two is larger than one but smaller than three.'
>>>

这种方法的主要优点是,不必做(myList[1],myList[0],myList[2]),而只需unpackmyList,只需做{}。然后,通过对格式字段进行编号,可以将子字符串按所需的顺序排列。在

另外请注意,如果myList已按顺序排列,则无需对格式字段进行编号:

^{pr2}$

相关问题 更多 >