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/