实际上,下面的代码可以成功将 .tsv
文件转换为 .csv
文件,但是当文件很大(例如超过 1GB)时,在 read
函数中会出现 MemoryError
。
import re
tsv = open('tsv.tsv', 'r')
fileContent = tsv.read()
fileContent = re.sub("\t", ",", fileContent) # convert from tab to comma
csv_file = open("csv.csv", "w")
csv_file.write(fileContent)
csv_file.close()
我知道读取大文件可以使用以下代码:
with open("data.txt") as myfile:
for line in myfile:
但我不知道如何将这两个代码组合成一个,并使其正常工作,将大尺寸的 .tsv 文件转换为 .csv 文件。
for line in myfile: line = line.replace(",", '.') fileContent = re.sub("\t", ",", line)
- Worm