如何在 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]
。
我有一个字符串:
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]
。