2024-05-17 00:28:10 发布
网友
我发现用我当前使用的语法格式化字符串需要相当多的精力、时间和精力:
myList=['one','two','three'] myString='The number %s is larger than %s but smaller than %s.'%(myList[1],myList[0],myList[2])
结果:
很奇怪,但每次我按%键盘键,然后是s时,我都觉得有点被打断了。。。在
%
s
我想知道是否有其他方法可以实现类似的字符串格式。请张贴一些例子。在
您可能正在寻找^{},这是执行字符串格式化操作的新的首选方法:
>>> 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[1],myList[0],myList[2])
myList
另外请注意,如果myList已按顺序排列,则无需对格式字段进行编号:
您可能正在寻找^{} ,这是执行字符串格式化操作的新的首选方法:
这种方法的主要优点是,不必做}。然后,通过对格式字段进行编号,可以将子字符串按所需的顺序排列。在
(myList[1],myList[0],myList[2])
,而只需unpackmyList
,只需做{另外请注意,如果
^{pr2}$myList
已按顺序排列,则无需对格式字段进行编号:相关问题 更多 >
编程相关推荐