2017-09-11 74 views
4

我有一個CSV文件,其中有Python的CSV作家空行

spam 

。於是,我做了

with open(directory, "a") as config_csv: 
    writer = csv.writer(config_csv) 
    writer.writerow(["something"]) 
    writer.writerow(["something else"]) 

我預計

spam 
something 
something else 

相反,我得到了

​​

我如何得到我想要的東西嗎?

回答

0

如果你說的去做,有沒有需要的模塊csv你需要的是:

with open(directory, "a") as config_csv: 
    config_csv.write("something\n") 
    config_csv.write("something else\n") 
2

隨着CSV模塊,使用delimiterquotecharquoting=csv.QUOTE_MINIMAL選項預期的效果:

import csv 
with open(file, "a", newline='') as config_csv: 
    writer = csv.writer(csvfile, delimiter=' ', 
          quotechar='|', quoting=csv.QUOTE_MINIMAL) 
    writer.writerow(["something"]) 
    writer.writerow(["something else"]) 
然後

file將包含:

spam 
something 
something else 

在Python 3.4上測試。

+0

csv.QUOTE_NONE和csv.QUOTE_MINIMAL有何不同? – Lost1

+0

'csv.QUOTE_MINIMAL'引用具有分隔符或引號的字段。 (來自[docs](https://docs.python.org/2/library/csv.html):'指示編寫器對象僅引用那些包含特殊字符(如分隔符,引號或任何字符)的字段in lineterminator.') 'csv.QUOTE_NONE'沒有引號。 –