今天学习字符串。
a="Hello %s %s world" b=("aaaa","bbbb") a%b
以上程序输出Hello aaaa bbbb world,%在字符串中为插入,还可以使用预置模块,这样代码可读性更高。
from string import Template a=Template("Hello ccdd world") c=a.substitute(cc="nn",dd="bbbb") print(c)
还可以使用索引替换。
a="{} {} {}".format("sajhd","asfa","fdfd") print(a)
甚至可以为索引编号。
a="{0} {2} {1} {0}".format("sajhd","asfa","fdfd") print(a)
也可以使用其他数据类型替换。
from math import pi a="{a} {b:d} {c:.4f} ".format(a="sajhd",b=364,c=pi) print(a)
如果同名的话,可以直接引用,要在字符串前加f。
from math import pi a=f"aaaa {pi} " print(a)
花括号内的是替换字段,如果想直接显示花括号,可以用两个花括号表示。编号和索引可以同时使用。使用索引可以访问组成部分。
import math b=["aaaa","bbbb"] a=" ss{mod.__name__} {mod.pi} {c[1]}" a=a.format(mod=math,c=b) print(a)