是否可以将python3.6格式的文字字符串(PEP498)与format specifications组合在一起?
print('Count: {:,}'.format(count)) # Count: 10,000
print(f'Count: {count}') # Count: 10000
我能想到的最接近的方法是使用format
函数,如下所示:
print(f'Count: {format(count, "6,d")}') # Count: 10,000 # can use "6,d" or any other format that puts thousands separators
这是最好的方法吗?
答案 0 :(得分:1)
F字符串使用与str.format相同的格式说明符迷你语言。 与 str.format()类似,可能包含可选的格式说明符 在f字符串中,与表达式(或类型)分开 转换(如果指定))。如果不是格式说明符 如果提供,则使用一个空字符串。
以您的示例为例:
>>> count = 10000
>>> print('Count: {:,}'.format(count))
Count: 10,000
>>> print(f'Count: {count:,}')
Count: 10,000