Python--字符串格式化

Posted 赫晓蕊

tags:

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

1、字符串格式化

print("我叫%s,今年%d岁"%("alex",25))

#打印

我叫alex,我今年25岁

使用%,字符串为%s,数字为%d

2、str.format()  格式化字符串函数,主要用{ } 与 : 代替原有的%

i.有关位置设定

s1 = "我叫{},今年{}岁".format("alex",25)  # 不设定位置,按默认顺序

s2 = "我叫{0},今年{1}岁".format("alex",25)  # 设定位置

s3 = "我叫{0},今年{1}岁。  --{0}".format("alex",25)  # 设定位置

#打印:

我叫alex,今年25岁

我叫alex,今年25岁

我叫alex,今年25岁。  --alex

ii.设置参数

s3 = "名字:{name},年龄:{age}".format(name="alex", age=25)  # 设定参数

dic = {"name": "alex", "age": 25}
s4 = "名字:{name},年龄:{age}".format(**dic)  # 字典设定参数

stu_list = ["alex", 25]
s5 = "名字:{0[0]},年龄:{0[1]}".format(stu_list)  #列表设定参数

#打印:
名字:alex,年龄:25
名字:alex,年龄:25
名字:alex,年龄:25

iii.传入对象:

class AssignValue(object):
    def __init__(self, value):
        self.value = value
my_value = AssignValue(6)
print(value 为: {0.value}.format(my_value))  # "0" 是可选的

#打印:
value 为: 6

 

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

在 Python 格式(f-string)字符串中,!r 是啥意思? [复制]

python颜色压缩的结果颜色比保存颜色深

我应该如何使用 Outlook 发送代码片段?

Python代码阅读(第25篇):将多行字符串拆分成列表

如何在 Javadoc 中使用 @ 和 符号格式化代码片段?

为 Blogger 上的博客格式化代码片段 [关闭]