逐行写入 CSV 文件
要将从 HTTP 响应以 CSV 格式接收的数据保存到 CSV 文件,常用的方法有:方法是使用Python的StringIO模块逐行迭代数据。但是,要将每一行正确写入 CSV 文件,还需要执行额外的步骤。
一种方法涉及使用 open() 函数为 CSV 文件创建文件句柄,然后使用循环来迭代每个行StringIO 对象中的行。在循环内,使用文件句柄的 write() 方法将该行附加到 CSV 文件。例如:
<code class="python">import StringIO s = StringIO.StringIO(text) with open('fileName.csv', 'w') as f: for line in s: f.write(line)</code>
另一种方法利用 csv 模块。 writer 函数可用于创建 CSV writer 对象,该对象提供了将行和列写入 CSV 文件的便捷接口:
<code class="python">import csv with open('csvfile.csv', 'wb') as csv_file: writer = csv.writer(csv_file, delimiter=',') for line in data: writer.writerow(line)</code>
写入 CSV 文件的更简单方法是直接打开用于写入的 CSV 文件,并使用 write() 方法将该行写入文件。 Python 根据操作系统的约定自动处理换行符:
<code class="python">f = open('csvfile.csv', 'w') f.write('hi there') #Write a line to the CSV file. f.close()</code>
以上是如何在Python中逐行写入CSV数据?的详细内容。更多信息请关注PHP中文网其他相关文章!