相关疑难解决方法(0)

嵌套的f字符串

感谢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字符串,但是有一个特定的测试用例.

python string-formatting python-3.x python-3.6 f-string

44
推荐指数
6
解决办法
8765
查看次数

避免重复str.format的相同参数

我目前在我的代码中使用字符串格式,但我发现我很难编码显示重复的变量.有没有更有效的方法来做到这一点

print("Hello this is {} and {} and {} - Hello this is {} and {} and {} ".format(versionP, versionS, versionT, versionP, versionS, versionT))
Run Code Online (Sandbox Code Playgroud)

结果是我想要的结果,但我需要在几个例子中重复这一点,并且可能变得单调乏味.有没有办法只写一次变量?

python string format python-3.x

3
推荐指数
2
解决办法
95
查看次数