我正在解析一个 csv 文件并提取所有数据并根据引号将它们分开。为简单起见,我以一个随机行从该文件
输入:
line = "'abc', 'sxy', 'lmo,por','zz'"
期望输出:
abc
sxy
'lmo,por'
zz
所需输出中的第 3 行是我对代码感到困惑的地方。如果我执行 replace("'","") ,那么我会丢失所有引号并被分离出来。我不确定如何在不丢失单引号的情况下对第 3 行值进行分组,而我需要为其他人去掉单引号 是否有为此的 Python 内置字符串函数。
我不确定谁可以编写正则表达式,因为我对正则表达式解析很陌生。
到目前为止我的代码:
line = "'abc', 'sxy', 'lmo,por','zz'"
def parse(line):
line = line.replace("'","")
a = line.split(',')
for word in a:
l.append(word)
print(l)
我知道这是非常微不足道的,但我无法解决它。SO也没有类似的情况。欣赏任何指针,可以帮助我。
慕后森
四季花海
相关分类