【发布时间】:2013-12-24 11:36:03
【问题描述】:
with open("emails.csv", "w") as csvfile:
for control_rent_email in control_group_renters:
email_writer = csv.writer(csvfile, quotechar='"', quoting=csv.QUOTE_NONNUMERIC,delimiter=',')
email_writer.writerow([control_rent_email])
csvfile.close()
我在“emails.csv”中得到以下输出:
"susan@gmail.com"
"joe@gmail.com"
"sara@yahoo.com"
但我希望输出是
'susan@gmail.com',
'joe@gmail.com',
'sara@yahoo.com'
如何在 csv.writer() 中输入正确的参数以达到预期的效果?
更新:
1)
email_writer = csv.writer(csvfile, quotechar=''', quoting=csv.QUOTE_NONNUMERIC,delimiter=',')
SyntaxError: EOL while scanning string literal
2)如何放置“,”以看起来像输出结果?
【问题讨论】:
-
你用过
quotechar='"'为什么不用quotechar="'"? -
Python 有不止一种引用风格;您可以使用
"'",也可以使用'\''明确转义引号。 -
看我的回答。您没有放置反斜杠。
-
我似乎找不到任何可以使用 csv.writer 提供“真实”csv 输出的内容。 “hacky”方法是将电子邮件写入文件中,在 write 语句中添加必要的字符。查看我的编辑。
-
有没有办法在 csv 模块外引用字符串?