在python中解析字符串而不知道是在字符串中

时间:2013-04-25 04:13:28

标签: python string parsing quotes

我正在尝试解析一组引号之间的随机字符串。 数据始终采用以下形式:

klheafoiehaiofa “的 randomtextnamehere.ext ” fiojeaiof; jidoa; jfioda

我知道.ext是什么,我想要的是 randomtextnamehere.ext ,并且它始终以“”分隔。

目前我只能处理某些情况,但我希望能够处理任何情况,如果我可以开始抓住第一个“,并在第二个停止”,那将是很好的。因为有可能存在多个“每行”。

谢谢!

1 个答案:

答案 0 :(得分:3)

您可以使用str.split方法:

Docstring:
S.split([sep [,maxsplit]]) -> list of strings

Return a list of the words in the string S, using sep as the
delimiter string.  If maxsplit is given, at most maxsplit
splits are done. If sep is not specified or is None, any
whitespace string is a separator and empty strings are removed
from the result.

In [1]: s = 'klheafoiehaiofa"randomtextnamehere.ext"fiojeaiof;jidoa;jfioda'

In [2]: s.split('"', 2)[1]
Out[2]: 'randomtextnamehere.ext'