Python格式化的文字字符串和千位分隔符

时间:2019-06-17 15:25:18

标签: python string format

是否可以将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

这是最好的方法吗?

1 个答案:

答案 0 :(得分:1)

来自link you gave

  

F字符串使用与str.format相同的格式说明符迷你语言。   与 str.format()类似,可能包含可选的格式说明符   在f字符串中,与表达式(或类型)分开   转换(如果指定))。如果不是格式说明符   如果提供,则使用一个空字符串。

以您的示例为例:

>>> count = 10000
>>> print('Count: {:,}'.format(count))
Count: 10,000
>>> print(f'Count: {count:,}')
Count: 10,000