python3 格式化字符串的方法

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python3 格式化字符串的方法相关的知识,希望对你有一定的参考价值。

python3中有format和%两种格式化方法,想问下%格式化方法有没有办法实现这样一个format的功能,例子如下:

>>> import sys
>>> 'plat:>10 = item:<10'.format(plat=sys.platform, item='laptop')
' linux2 = laptop '
>>> '%(plat)10s = %(item)-10s' % dict(plat=sys.platform, item='laptop')
' linux2 = laptop '
>>> 'plat[0]:>10 = item[0]:<10'.format(plat=sys.platform, item='laptop')
' l = l '
>>> '%(plat[0])10s = %(item[0])-10s' % dict(plat=sys.platform, item='laptop')
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
KeyError: 'plat[0]'

如上例所示,为什么%格式化方法中无法实现字符串的分片,或者是否有其他方式能用%实现format的相同功能?

%格式部分只能用位置或key作为变量部分,不能写其他表达式。 参考技术A %(plat[0])10s是用plat[0]作为键值, 不知道你想怎么切片, 为什么不在原始字符串上切片? 参考技术B 不懂

以上是关于python3 格式化字符串的方法的主要内容,如果未能解决你的问题,请参考以下文章

python3 f-string格式化字符串的高级用法

Python3之字符串格式化format函数详解(上)

Python3 字符串格式化

python3 字符串格式化

(十四)Python3 字符串格式化

python3嵌套字典解包格式字符串