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

How do I isolate the text between 2 delimiters on the left and 7 delimiters on the right in Python?

我有一个字符串:

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"

我只想要文本:"Global focus begins tonight. Pretty interested to hear more about it."",它位于第 2 个和第 3 个 comma/delimiter 之间。 如果我使用:

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]