我有一个从数据文件导入的列表。你知道吗
lines=['1628.246', '100.0000', '0.4563232E-01', '0.4898217E-01', '0.3017656E-02', '0.2271272', '0.2437533', '0.1500232E-01', '0.4102987', '0.4117742', '0.5461504E-02', '2.080838', '0.5527303E-03', '-0.4542367E-03', '-0.2238781E-01', '-0.8196812E-03', '-0.3796306E-01', '-0.7906407E-03', '-0.6738000E-03', '0.000000']
我想生成一个新的列表,包括所有元素在相同的10位数字,并放回文件 这是我做的:
newline=map(float,lines)
newline=map("{:.10f}".format,newline)
newline=map(str,newline)
jitterfile.write(join(newline)+'\n')
它工作,但看起来不漂亮。有什么好主意让它好看吗?你知道吗
你可以在一行中这样做:
注意,第三条指令
newline=map(str,newline)
是多余的,因为列表中的条目已经是字符串了,所以不需要强制转换它们。你知道吗map函数也接受lambda,因为
format
is string的结果是不需要在列表上应用str
,并且需要使用join和分隔符,如',':相关问题 更多 >
编程相关推荐