在Python中,如何在左侧的2个分隔符和右侧的7个分隔符之间隔离文本



我有一个字符串:

string = ""7807161604","Sat Jan 16 00:00:57 +0000 2010","Global focus begins tonight. Pretty interested to hear more about it.","Madison Alabama","al","17428434","81","51","Sun Nov 16 21:46:24 +0000 2008","243"

我只想要文本:"全球焦点今晚开始。很想了解更多信息。"介于第2个和第3个逗号/分隔符之间。如果我使用:

i = string.split(',', 2)
s = i[2]
j = s.split(',',-7)
print j[0]

我会得到想要的输出。但是,如果原始字符串之间有一个额外的逗号,如下所示:

string = ""7807161604","Sat Jan 16 00:00:57 +0000 2010","Global focus begins tonight. Pretty interested, to hear more about it.","Madison Alabama","al","17428434","81","51","Sun Nov 16 21:46:24 +0000 2008","243""

然后这种方法就不起作用了,因为我需要的输出正在被分割。如果我做错了,有人能帮忙并提出不同的方法或建议吗?谢谢

您可以使用python内置的csv模块来完成此操作。

j = next(csv.reader([string]));

现在,j是由,分隔的每个项,并且如果值被封装在"中,则将包括逗号。参见j[2]

最新更新