如何在每三个数字之间留一个空格



运行代码时,我有一个数字列表,如下所示:

["1005637", "604976", "607574]

有没有可能在每三个数字之间留一个空格,这样看起来更像这样:

["1 005 637", "604 976", "607 574"]

它看起来干净多了,但我不知道这些数字是否仍然被认为是没有间隔的。

使用:

lst = ["1005637", "604976", "607574"]
res = [f"{int(val):,}".replace(",", " ") for val in lst]
print(res)

输出

['1 005 637', '604 976', '607 574']

尽管我建议您使用"_"(下划线(作为分隔符,以将字符串保持为int文字,如下所示:

lst = ["1005637", "604976", "607574"]
res = [f"{int(val):_}" for val in lst]
print([int(e) for e in res])

输出

[1005637, 604976, 607574]

附加

@Lesiak在评论中建议的PEP 515

相关内容

最新更新