如何将已格式化的数据输出到csv文件?我相信在我清理每一行的时候可以写下每一行,但我不知道怎么写。我尝试实现的基本目标是遍历csv的所有行,只更改满足for循环条件的行中的项。然后将所有已更改和未更改的行输出到另一个csv。在
import csv
import sys
import re
fileToClean = open(sys.argv[1], 'rb')
readerObj = csv.reader(fileToClean)
for row in readerObj:
for item in row:
if " TB" in item:
newitem = item.replace(" TB","")
result = re.sub('[^0-9]','',newitem)
result = float(newitem) * 1024
result = round(result, 2)
elif " MB" in item:
newitem = item.replace(" MB", "")
result = re.sub('[^0-9]','',newitem)
result = float(result) / 1000
result = round(result, 2)
elif " GB" in item:
newitem = item.replace(" GB", "")
result = re.sub('[^0-9]','',newitem)
result = float(result)
result = round(result, 2)
一种简单的方法可以完成您正在尝试的操作,即将文件作为list读取,进行更改,然后将列表写入新文件:
相关问题 更多 >
编程相关推荐