2 回答

TA贡献1802条经验 获得超5个赞
pythoncsv包具有一个quotechar参数,我认为它可以满足您的需求。作为一般经验法则,不要csv通过自己解析所有内容来处理文档,也不要使用正则表达式。
查看文档和相关讨论
这应该可以解决问题(我想您必须解析多行)。
lines = """ 'abc', 'sxy', 'lmo,por','zz'
'some,thing', 'some', thing""".splitlines()
for l in csv.reader(lines, quotechar="'", delimiter=',',
quoting=csv.QUOTE_ALL, skipinitialspace=True):
print(l)
# ['abc', 'sxy', 'lmo,por', 'zz']
# ['some,thing', 'some', 'thing']

TA贡献1811条经验 获得超5个赞
试试这个简单的:
line = "'abc', 'sxy', 'lmo,por','zz'"
def parse(line):
li = []
lines = line.split("',")
for line in lines:
word = line.replace("'", "").strip()
print (word)
li.append(word)
return li
首先由 ' 分割,然后删除所有空格和单引号
添加回答
举报