逐行写入 CSV 数据
通过 HTTP 请求访问逗号分隔的数据提出了将其保存为 CSV 文件的挑战。通过利用 StringIO 对象,您可以逐行迭代数据。但是,如何有效地将每一行写入 CSV?
一般方法:
将字符串列表(每个代表一行)写入到CSV 文件如下:
text = ['line1', 'line2', ...] with open('csvfile.csv', 'wb') as file: for line in text: file.write(line) file.write('\n')
CSV 编写器:
为了增加灵活性,请考虑使用 CSV 编写器模块:
import csv with open('path_to_output_csv', "wb") as csv_file: writer = csv.writer(csv_file, delimiter=',') for line in data: writer.writerow(line)
最简单的解决方案:
如果简单是优先考虑的,以下方法直接将文本写入 CSV 文件:
f = open('csvfile.csv', 'w') f.write('hi there\n') # Replace with your text f.close()
Python 会自动将换行符转换为合适的换行符根据您的操作系统的格式。
以上是如何高效地将逐行数据写入CSV文件?的详细内容。更多信息请关注PHP中文网其他相关文章!