【发布时间】:2020-12-07 04:15:16
【问题描述】:
我有一个程序可以将 CSV 文件转换为管道分隔文件,并计算总行数。 但在这种情况下,如果总行数超过 7000,我想创建一个新的输出文件。 这种情况是只调整一个文件中的 7000 行,并为每隔 7000 行创建一个输出文件。
任何建议、想法或修改都将受到高度赞赏。
转换为单个文件的先前代码:
import csv
input_file = input("Enter input file")
output_file = input("Enter Output file")
# count number of lines
def total_lines(input_file):
with open(input_file) as f:
return sum(1 for line in f)
# convert input files to output
def file_conversion(input_file, output_file):
with open(input_file) as fin:
with open(output_file, 'w', newline='') as fout:
reader = csv.DictReader(fin, delimiter=',')
writer = csv.DictWriter(fout, reader.fieldnames, delimiter='|')
writer.writeheader()
writer.writerows(reader)
print("Successfully converted into", output_file)
【问题讨论】:
标签: python python-3.x csv delimiter file-handling