感谢David Beazley的推文,我最近发现新的Python 3.6 f字符串也可以嵌套:
>>> price = 478.23
>>> f"{f'${price:0.2f}':*>20s}"
'*************$478.23'
Run Code Online (Sandbox Code Playgroud)
要么:
>>> x = 42
>>> f'''-{f"""*{f"+{f'.{x}.'}+"}*"""}-'''
'-*+.42.+*-'
Run Code Online (Sandbox Code Playgroud)
虽然我很惊讶这是可能的,但我很遗憾这是多么实际,何时嵌套f字符串是有用的?这可以涵盖哪些用例?
注意:PEP本身没有提到嵌套f字符串,但是有一个特定的测试用例.
我目前在我的代码中使用字符串格式,但我发现我很难编码显示重复的变量.有没有更有效的方法来做到这一点
print("Hello this is {} and {} and {} - Hello this is {} and {} and {} ".format(versionP, versionS, versionT, versionP, versionS, versionT))
Run Code Online (Sandbox Code Playgroud)
结果是我想要的结果,但我需要在几个例子中重复这一点,并且可能变得单调乏味.有没有办法只写一次变量?