gpt4 book ai didi

转换为字符串时, float 的 Python 列表以 ':' 结尾

转载 作者:太空狗 更新时间:2023-10-30 01:23:20 24 4
gpt4 key购买 nike

我有一个从文本文件中读入的 float 列表。经过一些数据处理后,我使用以下方法将列表写入文件:

for val in flist:
sa = '{0}'.format(val)
fout.write(sa)

对于特定的输入文件,输出文件的字符串中会有一个“:”。我已经运行调试并在失败时停止了脚本。该值应为 58710000.0

[Dbg]>>> print val[464]
5870:000.0
[Dbg]>>> fa = val[464]
[Dbg]>>> print fa
5870:000.0
[Dbg]>>>
[Dbg]>>> fa = fa + 1
[Dbg]>>> print fa
58710001.0
[Dbg]>>> fa = fa - 1
[Dbg]>>> print fa
5870:000.0

这只发生在某些文件和 float 上

有什么建议吗?

最佳答案

这是 Python 2.7.3 或更早版本中的一个错误,适用于某些环境。

用户@ecatmur 在另一篇有类似问题的帖子中指出,ASCII 中的 '9' + 1 = ':'

此问题已在更高版本的 Python 中修复
具体来说,该问题在 Python 2.7.5 中消失了,因此该问题已得到修复。

请参阅 Gord Thompson 接受的答案:

类似问题已关闭或未回答:

关于转换为字符串时, float 的 Python 列表以 ':' 结尾,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14226486/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com