用特殊列无效的双引号写csv文件

Emm*_*mma 9 python csv python-2.7 double-quotes

我正在尝试使用python csv writer编写csv文件.

其中一个列值包含在""[双引号]中,例如:'col1''col2'"test",当我在wordpad中打开文件时,单词test预计为"test",但实际结果为" ""测试"""

谁可以指导这个问题.

我试用的示例片段:

csvReader = csv.reader(iInputFile)
writer = csv.writer(open('one_1.csv', 'wb'), delimiter=',', lineterminator='\r\n')

for row in csvReader:
     rawRow = []
     rawRow.append('31-7-2014') #Appending Date
     rawRow.append(row[0])   #Appending data
     rawRow.append('\"'+'test'+'\"') 
     writer.writerow(rawRow)
Run Code Online (Sandbox Code Playgroud)

小智 12

试试这个

f_writ = open('one_4.csv', 'wb')
csvReader = csv.reader(iInputFile)
writer = csv.writer(f_writ, delimiter=',',
                lineterminator='\r\n',
                quotechar = "'"
                )

for row in csvReader:

    writer.writerow(['31-7-2014',row[0],'\"text\"'])

f_writ.close()
Run Code Online (Sandbox Code Playgroud)

我也觉得这个链接非常有用 http://pymotw.com/2/csv/,有很多例子

  • 谢谢你的链接,非常有用.您的代码完全按照我的意愿运行.但是,请您解释一下,以便我更好地理解.非常感谢.:) (2认同)