【发布时间】:2015-08-04 07:50:02
【问题描述】:
我得到一个字符串列表并保存到 csv 文件
imagesList=['img/201507/27/e731.gif','img/201507/29/e771.png']
myCSV =csv.writer(open('data.csv', 'wb'))
myCSV.writerow([imagesList])
像这样打开 csv 文件:
"['img/201507/27/e731.gif', 'img/201507/29/e771.png']"
但我想得到这样的结果
"["img/201507/27/e731.gif", "img/201507/29/e771.png"]"
所以我改了代码
import csv
imagesList=['img/201507/27/e731.gif','img/201507/29/e771.png']
imgList = []
for image in imagesList:
image = '"'+image+'"'
imgList.append(image)
myCSV =csv.writer(open('data1.csv', 'wb'))
myCSV.writerow([imgList])
但我明白了:
"['""img/201507/27/e731.gif""', '""img/201507/29/e771.png""']"
那么我怎样才能删除单引号(')?
【问题讨论】:
-
为什么需要双引号?你为什么首先将 Python 列表符号写入 CSV 文件?为什么不使用
myCSV.writerow(imgList)(注意,没有括号!)。 -
@ozgur:或者只是不将列表包装在另一个列表中。
-
如果您真的想获得所需的输出,您应该不使用
csv模块。该输出是无效的 CSV 数据,没有 CSV 解析器能够读取它。我怀疑你可能想要生成 JSON 数据,在这种情况下,该行应该看起来像["img/201507/27/e731.gif", "img/201507/29/e771.png"](没有外引号),你应该使用json模块来生成它。 -
@ivae:但该网站确实不需要开头需要
"[,结尾需要]"? -
@ivae 似乎你想要 json 数据,而不是 csv,你应该使用
import json; json.dump(myList,open('data.csv', 'w'))
标签: python csv single-quotes