【发布时间】:2019-03-27 14:30:10
【问题描述】:
对于 python 中的某些机器控制,我将结果写入文本文件,其他人可以将其复制到 Excel 中(这是这种情况下最方便的方法)。但是,在荷兰,Excel 有一个逗号作为小数分隔符,因此我希望文本文件中的结果“位置”为 123,456,但是当我使用这样的 f-string 方法时:
resultfile.write(f"Position\t{position:.5}")
这显然会产生一个点小数分隔符。
如何在不遍历整个文件的情况下将其更改为逗号并将点替换为逗号?
【问题讨论】:
-
一个 fstring 只是一个字符串,所以
f"Position\t{position:.5}".replace('.', ',')应该可以正常工作,对吧? -
另外:stackoverflow.com/a/6633912/962190 这个答案谈到了一个不同的问题(以逗号分隔的每三个小数位打印数字),但区域设置也可能会影响您的格式。
标签: python floating-point format f-string