如何在 Python 中格式化时在 f 字符串中添加字符串?
How to add a string inside an f-string while formatting it in Python?
我用一个使用 .format() 函数的简单代码填充打印语句中的输出
print('{:-<100}'.format('xyz'))
我能够通过创建一个新变量使用 f 字符串获得类似的输出
library = 'xyz'
print(f'{library:-<100}')
问题:有没有办法在 f 字符串中添加字符串 'xyz'
而无需创建新变量?
我尝试了下面的代码,但它给了我一个错误:
print(f'xyz:-<100')
如果我没记错的话,你想要做的是:
print(f"{'xyz':-<100}") # You can use expressions here, not only variables!
PS:关于错误,你确定你是运行Python+3.6?
如果我理解你的问题,那么:
您可以在 single-quoted f-string
中使用 double-qouted 字符串
print(f'{"xyz":-<100}')
可选,不带 f-string 和格式
print("xyz".ljust(100, "-"))
是的,有一种方法可以在 fstring 中添加字符串 ('xyz'),而无需创建新变量。
只需在大括号'{}'外添加字符串'xyz'
示例:
打印(f'xyz{:-<100}')
我用一个使用 .format() 函数的简单代码填充打印语句中的输出
print('{:-<100}'.format('xyz'))
我能够通过创建一个新变量使用 f 字符串获得类似的输出
library = 'xyz'
print(f'{library:-<100}')
问题:有没有办法在 f 字符串中添加字符串 'xyz'
而无需创建新变量?
我尝试了下面的代码,但它给了我一个错误:
print(f'xyz:-<100')
如果我没记错的话,你想要做的是:
print(f"{'xyz':-<100}") # You can use expressions here, not only variables!
PS:关于错误,你确定你是运行Python+3.6?
如果我理解你的问题,那么:
您可以在 single-quoted f-string
中使用 double-qouted 字符串print(f'{"xyz":-<100}')
可选,不带 f-string 和格式
print("xyz".ljust(100, "-"))
是的,有一种方法可以在 fstring 中添加字符串 ('xyz'),而无需创建新变量。
只需在大括号'{}'外添加字符串'xyz'
示例: 打印(f'xyz{:-<100}')