Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
140 views
in Technique[技术] by (71.8m points)

python - What's the most optimal way to rewrite headers of a very big csv file?


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

Assuming your csv is a line by line file (Obviously), the file object reader already has this option :

for line in open('your_really_very_so_big_file.csv'):
    process_data(line)

However this for read only, if you wanna write you have to read the whole stream. However, one of the good tips for your case is a copy paste after editing, something like:

source.readline() 
destination.write(edited_line)
shutil.copyfileobj(source, destination)

EDIT :

Similar answer here: shutil.copyfileobj

Doc: shutil.copyfileobj


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...