python处理文件内容,并将处理结果保存为npy文件
文件内容大致为:001|abc"d"efg,目标:将文件内容修改为001,abc"d"efg。
import numpy as np
def dealCSV(filename):
f = open(filename)
line = f.readline()
arr = []
# 调用文件的 readline()方法
while line:
str = (line.split("|")[0].replace('"0','0'), line.split("|")[1].replace("\n", "").replace('."', '.').replace('""', '"'))
arr.append(str)
line = f.readline()
f.close()
np.save('sourcecsv.npy', arr)
if __name__ == '__main__':
dealCSV("F:/123.csv")
由于读取的是csv文件,列内容如存在半角引号(即"),替换成半角双引号("")转义,即用半角引号(即"")将该字段值包含起来。所以在使用了replace函数将转义字符去掉了。最后将数组保存为了一个npy文件。