这是Python 3.6中的新特性-字符串像往常一样放在引号中,前面加上f'...,就像原始字符串的r'...一样。然后,将要放入的内容放入字符串、变量、数字、大括号内f'some string text with a {variable} or {number} within that text'-Python的计算结果与以前的字符串格式方法相同,只是此方法可读性更强。
>>>a = 3.141592
>>>print(f'My number is {a:.2f} - look at the nice rounding!')
My number is 3.14 - look at the nice rounding!
f-string格式:
这是Python 3.6中的新特性-字符串像往常一样放在引号中,前面加上
f'...
,就像原始字符串的r'...
一样。然后,将要放入的内容放入字符串、变量、数字、大括号内f'some string text with a {variable} or {number} within that text'
-Python的计算结果与以前的字符串格式方法相同,只是此方法可读性更强。在本例中,您可以看到我们format with decimal places的方式与以前的字符串格式化方法类似。
NB
a
可以是数字、变量,甚至是表达式,例如f'{3*my_func(3.14):02f}'
。接下来,对于新代码,应该优先使用f字符串,而不是常用的%s或str.format()方法,因为f字符串是很多faster。
由于这篇文章可能会在这里停留一段时间,我们还将指出Python3语法:
您可以使用字符串格式化运算符:
运算符的结果是一个字符串,因此可以将其存储在变量、打印等中
相关问题 更多 >
编程相关推荐