读入python中的csv文件,对值进行四舍五入并写回文件
我有一个csv文件,其中的行如下:读入python中的csv文件,对值进行四舍五入并写回文件,python,Python,我有一个csv文件,其中的行如下: x;y 232,6209718;109,5003569 .. 我想在中阅读它们,替换为。并对值进行四舍五入。 我知道如何在csv中读取和舍入(x),但不知道如何组合和循环2个值并舍入它们 谢谢 假设您将行读入内容变量 for line in content: line = line.split(";") for item in line: item.replace(",", ".") write to file her
x;y
232,6209718;109,5003569
..
我想在中阅读它们,替换为。并对值进行四舍五入。
我知道如何在csv中读取和舍入(x),但不知道如何组合和循环2个值并舍入它们
谢谢 假设您将行读入内容变量
for line in content:
line = line.split(";")
for item in line:
item.replace(",", ".")
write to file here ...
没有你的帮助,我做到了:
import csv
with open('input.csv', 'rU') as inf:
x = []
y = []
for line in csv.reader(inf):
tx , ty = line
x.append(float(tx))
y.append(float(ty))
xround = [ '%.2f' % elem for elem in x ]
yround = [ '%.2f' % elem for elem in x ]
print xround
print yround
rows = zip(xround,yround)
with open('rounded.csv', 'wb') as f:
writer = csv.writer(f)
for row in rows:
writer.writerow(row)
向我们展示您尝试过的内容,然后我们将讨论如何修复它如果您知道如何处理大部分问题,然后发布代码,我们可以帮助您解决其余问题。将问题分解为各个组成部分,只问那些你无法解决的部分。首先,这并不能使价值观四舍五入。其次,最好使用默认的
csv
模块。最后,但并非最不重要的一点是,python注释以#
开头。它们需要根据帖子对值进行四舍五入。您确实应该在此处使用csv
模块,您没有进行四舍五入,也没有再次写出结果。