2016-03-03 85 views
0
import csv 
with open('c:/python34/test.csv', 'a', encoding='cp949') as csvfile: 
    fieldnames = ['num'] 
    writer = csv.DictWriter(csvfile, fieldnames=fieldnames, delimiter=',', lineterminator='\n',) 
    writer.writeheader() 
    writer.writerow({'num': '04'}) 

结果当我打开test.csv文件ploblem使用CSV在python3

我想要写csv文件04,但它是4当我打开test.csv文件 帮我

+0

您的代码对我来说 – idjaw

+0

您怎样打开文件在文件中设置'04'?如果它是出类拔萃它去掉前导零。您可能要加引号加04,以确保它保持0 – JanR

+0

@JanR我想04 excel文件...但结果是4 ... –

回答

0

试试这个在04前加一个额外的“允许它在Excel中剥离:

import csv 
with open('c:/python34/test.csv', 'a', encoding='cp949') as csvfile: 
    fieldnames = ['num'] 
    writer = csv.DictWriter(csvfile, fieldnames=fieldnames, delimiter=',', lineterminator='\n',) 
    writer.writeheader() 
    writer.writerow({'num': '\'04'}) #changed to escaped ' 
+0

我写了'\ '04'但结果'04为什么'我只想要04不是'04 –

+0

excel应该忽略'并将其显示为字符串 – JanR

+0

,但是在您的csv中,它会显示为'04 – JanR