如何用单引号包装CSV列[关闭]

问题描述 投票:-2回答:2

如何使用Python脚本用单引号包装CSV列?我正在尝试使用终端来完成这项任务。

python csv terminal quotes
2个回答
1
投票

使用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"

其他类似的问题:


0
投票

使用以下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+'"'
© www.soinside.com 2019 - 2024. All rights reserved.