Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/304.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 2.7:如何从特殊字符之间提取_Python_String_Extract - Fatal编程技术网

Python 2.7:如何从特殊字符之间提取

Python 2.7:如何从特殊字符之间提取,python,string,extract,Python,String,Extract,我有这样一个字符串: '|||stuff||things|||others||||' 是否有一种简单的方法可以提取|个字符之间包含的所有内容,因此最终结果如下: result = ['stuff', 'things', 'others'] 编辑:我不会事先知道字符串的内容,因为在我不知道如何专门查找“stuff”、“things”或“others”时,我只知道字符之间的任何内容都需要保存为自己单独的字符串,在一个或多个上使用re.split: re.split(r'\|+', str_)

我有这样一个字符串:

'|||stuff||things|||others||||'
是否有一种简单的方法可以提取|个字符之间包含的所有内容,因此最终结果如下:

result = ['stuff', 'things', 'others']

编辑:我不会事先知道字符串的内容,因为在我不知道如何专门查找“stuff”、“things”或“others”时,我只知道字符之间的任何内容都需要保存为自己单独的字符串,在一个或多个
上使用
re.split
:

re.split(r'\|+', str_)
这将在开始和结束时提供空字符串,以消除那些使用列表理解仅获取真实字符串的字符串:

示例:

In [193]: str_ = '|||stuff||things|||others||||'

In [194]: re.split(r'\|+', str_)
Out[194]: ['', 'stuff', 'things', 'others', '']

In [195]: [i for i in re.split(r'\|+', str_) if i]
Out[195]: ['stuff', 'things', 'others']

在一个或多个
|
上使用
re.split进行拆分

re.split(r'\|+', str_)
这将在开始和结束时提供空字符串,以消除那些使用列表理解仅获取真实字符串的字符串:

示例:

In [193]: str_ = '|||stuff||things|||others||||'

In [194]: re.split(r'\|+', str_)
Out[194]: ['', 'stuff', 'things', 'others', '']

In [195]: [i for i in re.split(r'\|+', str_) if i]
Out[195]: ['stuff', 'things', 'others']
这应该行得通

这应该行得通