如何使用Python脚本用单引号包装CSV列?我正在尝试使用终端来完成这项任务。
使用csv模块来操作csv。这是因为没有再次编写这种代码,而且不必为csv方言(例如不同的分隔符)以及何时引用等等而烦恼。
阅读the documentation,了解它为您做了什么以及为什么要使用它。
import sys
import csv
reader = csv.reader(sys.stdin)
writer = csv.writer(sys.stdout, delimiter=',', quoting=csv.QUOTE_ALL)
for row in reader:
writer.writerow(row)
用python test.py < check.py > check_out.py
打电话:
check.朋友:
bla,blubb,test
foo,,bar
bingo,bongo,bong
check_呕吐.朋友:
"bla","blubb","test"
"foo","","bar"
"bingo","bongo","bong"
其他类似的问题:
使用以下Python脚本:
import sys
import re
def addQuotes( str ):
matches = re.match( '^".*"$', str )
if matches == None:
return "'" + str + "'"
return str
for line in sys.stdin:
line = line.strip()
parts = line.split( ',' )
newParts = map( addQuotes, parts )
之后,在终端上运行以下命令:
python QuoteCSV.py <old.csv> new.csv
旁注:如果要使用双引号进行换行,可以将addQuotes函数的return语句更改为:
return '"'+str+'"'