想象一下这个字符串:
"a","b","hi, this is Mboyle"
我想用逗号将它分开,除非逗号在两个引号之间:即:
["a","b","hi, this is Mboyle"]
我该如何实现这一点?使用split,"hi,this is Mboyle“也会被拆分!
发布于 2018-07-08 17:40:53
您可以按","
而不是逗号来拆分字符串
In [1]: '"a","b","hi, this is Mboyle"'.strip('"').split('","')
Out[1]: ['a', 'b', 'hi, this is Mboyle']
发布于 2018-07-08 17:38:02
我对这个问题的看法(谨慎使用!)
s = '"a","b","hi, this is Mboyle"'
new_s = eval(f'[{s}]')
print(new_s)
输出:
['a', 'b', 'hi, this is Mboyle']
编辑(更安全的版本):
import ast.literal_eval
s = '"a","b","hi, this is Mboyle"'
new_s = ast.literal_eval(f'[{s}]')
发布于 2018-07-08 17:40:51
解决了。
with gzip.open(file, 'rt') as handler:
for row in csv.reader(handler, delimiter=","):
这就是诀窍!感谢你们所有人
https://stackoverflow.com/questions/51234496
复制