我已經創建了一個逗號分隔的字符串,通過從Python 3.5中的列表中加入字符串並使用它將它寫入使用configobj的INI文件中。以下是在一個Ubuntu的16.04終端中使用的樣品Python腳本:如何避免從Python中的列表中加入逗號分隔的字符串引號
sudo python3 << EOP
from configobj import ConfigObj
config=ConfigObj("myconfig.ini")
config['items']={}
itemlist=('item1','item2')
csvstr=",".join(list)
config['items']['itemlist'] = csvstr
config.write()
EOP
這與引號寫入字符串爲「ITEM1,ITEM2」,如下所示。
[items]
itemlist = "item1,item2"
但是,如果項目與其他字符(例如「;」)聯接在一起,則會將該字符串寫入不帶引號!如何讓它寫入不帶引號的逗號分隔字符串?
欣賞任何提示或解決方案。
壓倒一切的內置名稱,如'list'和'str'是一個可怕的做法。 –
感謝Ilja的意見。我編輯並更正了它。 – Srij