没有文件处理程序的 Python csv.writer

标签 python csv

csv.writer 要求我输入真实的 csv 文件。有没有一种方法可以向它提供要写入的字符串或列表而不是实际文件?我想在不编写文件的情况下返回另一个函数的 csv。

hold = [some_list]
blank = []
   w = csv.writer(blank, delimiter=',')
   w.writerows(hold)
   return w

Traceback (most recent call last):
    w = csv.writer(blank, delimiter=',')
    TypeError: argument 1 must have a "write" method

最佳答案

A StringIO对象适用于此:

>>> f = StringIO()
>>> w = csv.writer(f)
>>> w.writerow(['hello', 'world'])
13
>>> f.getvalue()
'hello,world\r\n'

关于没有文件处理程序的 Python csv.writer,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41350970/

相关文章:

csv - 使用Hadoop将XML转换为CSV

python - 将 Beautiful Soup 表抓取结果导出到 CSV

python - "TypeError: object of type ' NoneType ' has no len()"登录Webapp2 Auth示例代码后

postgresql - 如何将文本文件中的数据导入 postgres 数据库?

python - 解析嵌套的自定义 yaml 标签

python - Flask-sqlalchemy 属性错误 : 'function' object has no attribute 'query'

excel - 为每个数据点创建新行

java - 导出带有希伯来字符的 CSV,可由 Excel 打开

python - 模块函数 vs 静态方法 vs 类方法 vs 无装饰器 : Which idiom is more pythonic?

python - 检查高维数组的有效方法在 Python 中的两个 ndarray 中重叠