通俗来说,就是创建嵌入变量内容的字符串。
1.要在字符串中嵌入变量需要使用特殊的字符 { } ,**把变量放到里边。**没错就是在c,c++中经常用到的花括号。
2.除此之外你的字符串还必须以f 开头, f是 “格式化” (format)的意思。
例如:
name = 'LiHua'
print(f" Let take about {name} ")
L=[45,'sd',45] # 也可以是列表等
print(f"Hellow {L}\n k" )
格式化字符也是可以说字符变量
称之为 “f-string”
如:
binary= "binary"
x= f"this is a {binary}"
print(x)
同时 该变量也可以被嵌入
print (f "Hei{x} ")
python 中还有 .format()语法格式的格式化方法
如:
hilarious =True
joke= " Isn't that joke so funny ?! {}"
print ( joke.format(hilarious ))
也有不用变量的形式
如:
print("Its fleece was white as {}".format('snow'))
更复杂的格式化
formatter= "{} {} {} {}"
print(formatter.format(1,2,3,4))
print(formatter.format("one","two","three","four"),end=' ') # end =‘ ’ #的作用是让输出后不再换行而是变成 一个空格 ,python 默认是换行
print(formatter.format(True,False,True,False))
print(formatter.format(formatter,formatter,formatter,formatter))
用了一个叫函数(function)的东西, 让它返回formatter变量到其他字符串中。当你看到formatter.form at(…)的时候,这相当于我告诉Python做下面的事情。
1.取第1行定义的formatter字符串。
2.调用它的format函数, 这相当于告诉它执行一个叫format的命令行命令。
3.给format传递4个参数, 这些参数和formatter变量中的{}匹配,相当于将参数传递给了format这个命令。
4.在formatter上调用format的结果是一个新字符串, 其中的{被4个变量替换掉了, 这就是print现在打印出的结果。