Ich habe eine kommagetrennte Zeichenfolge erstellt, indem Sie Zeichenfolgen aus einer Liste in Python 3.5 verbinden und sie mithilfe von configobj in eine INI-Datei schreiben. Hier ist ein Beispiel Python-Skript in einem Ubuntu 16.04 Terminal verwendet:So vermeiden Sie Anführungszeichen aus einer kommagetrennten Zeichenfolge, die aus einer Liste in Python stammt
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
Dies schreibt die Zeichenfolge mit Anführungszeichen als „item1, item2“ wie unten gezeigt.
Wenn jedoch die Elemente mit anderen Zeichen wie ";" verknüpft sind, wird die Zeichenfolge ohne Anführungszeichen geschrieben! Wie man es die Komma getrennte Zeichenkette ohne Anführungszeichen schreibt?
Schätzen Sie für irgendwelche Tipps oder Lösungen.
überwiegende gebautet Namen wie 'list' und' str' ist eine schreckliche Praxis. –
Danke Ilja für die Kommentare. Ich habe es bearbeitet und korrigiert. – Srij