Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python浮动列表以';结尾:';转换为字符串时_Python_List_Colon - Fatal编程技术网

Python浮动列表以';结尾:';转换为字符串时

Python浮动列表以';结尾:';转换为字符串时,python,list,colon,Python,List,Colon,我有一个从文本文件读取的浮动列表。经过一些数据处理后,我使用以下命令将列表写入文件: for val in flist: sa = '{0}'.format(val) fout.write(sa) 对于特定的输入文件,输出文件的字符串中将包含“:”。 我已经运行了debug并在脚本出现故障时停止了它。该值应为58710000.0 [Dbg]>>> print val[464] 5870:000.0 [Dbg]>>> fa = val[4

我有一个从文本文件读取的浮动列表。经过一些数据处理后,我使用以下命令将列表写入文件:

for val in flist:
    sa = '{0}'.format(val)
    fout.write(sa)
对于特定的输入文件,输出文件的字符串中将包含“:”。 我已经运行了debug并在脚本出现故障时停止了它。该值应为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
s。无论如何,
sa='{0}'。格式(val)
是愚蠢的;您不妨只做
sa=str(val)
。但是如果您改为
sa='%f%%(val,)
,当val不是
float
时,您将得到一个异常,这是Python2.7.3或更早版本的特定环境中的一个bug

User@ecatmur在另一篇帖子中指出了一个类似的问题,即ASCII中的
'9'+1=':'

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

参见Gord Thompson关于以下内容的公认答案:

类似问题已结束或未回答:


这似乎是高度特定于平台的。float的repr调用PyOS_double_to_字符串,该字符串最终调用PyOS_snprintf,它用一些代码包装snprintf,以使该函数在不同平台上更一致。特别是在某些版本的AIX上,snprintf可以生成0:而不是10

您能分享您的sys.platform和sys.version值吗?(启动交互式python解释器时打印的版本头应该可以执行此操作。)


相关源文件:PyOS_snprintf的Python/mysnprintf.c,float_repr的Objects/floatobject.c,PyOS_string_to_double的Python/pystrtod.c

帮我一个忙,把打印报告(val[464])的输出给我。你能把
flist
val[-10:]
贴在这里吗?还有。。。它似乎是特定于平台的。您仍然可以使用较新的字符串格式,只需执行
sa='{0:f}'。format(val)
将很好地引用Python更改,它确实修复了一些问题。AFAICT这是一个C库错误,不是CPython内部的。