1

下面的代码让用户输入两个由&,|或分隔的电影名称^

query = raw_input("Enter your query:")
movie_f = re.split('&|\^|\|', query)[0].strip()
movie_s = re.split('&|\^|\|', query)[1].strip()

我想知道用什么re来分隔字符串(&|^。我怎样才能做到这一点?

4

1 回答 1

3

如果您对正则表达式进行分组,它将为每隔一个项目返回它拆分的项目。

>>> query
'&foo^bar'
>>> re.split(r'(&|\^|)', query)
['', '&', 'foo', '^', 'bar']
于 2013-05-02T11:34:09.493 回答