运行代码时,我有一个数字列表,如下所示:
["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