Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/332.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中的csv文件,对值进行四舍五入并写回文件_Python - Fatal编程技术网

读入python中的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

我有一个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 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
模块,您没有进行四舍五入,也没有再次写出结果。