Python 如何用单引号包装CSV列
如何使用Python脚本用单引号包装CSV列?Python 如何用单引号包装CSV列,python,csv,terminal,quotes,Python,Csv,Terminal,Quotes,如何使用Python脚本用单引号包装CSV列? 我正在尝试使用终端来完成此任务。使用以下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.st
我正在尝试使用终端来完成此任务。使用以下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.pyreturn '"'+str+'"'
使用模块操作csv。它是为了不再编写这种代码,也不必为csv方言(例如不同的分隔符)和何时引用等而烦恼
通读一遍,欣赏它为你做了什么,以及为什么你应该使用它
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.pycheck\u out.py
调用:
check.py:
bla,blubb,test
foo,,bar
bingo,bongo,bong
检查_out.py:
"bla","blubb","test"
"foo","","bar"
"bingo","bongo","bong"
其他类似问题: