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中使用多个分隔符拆分字符串_Python_String - Fatal编程技术网

在python中使用多个分隔符拆分字符串

在python中使用多个分隔符拆分字符串,python,string,Python,String,我在python中有以下字符串: foo = 'a_b_c' 如何将字符串拆分为两部分:'a\u b'和'c'?也就是说,我想在第二个' str.split('uu')分为三部分:'a','b'和'c' import re x = "a_b_c" print re.split(r"_(?!.*_)",x) 您可以通过re来完成。在re中,使用lookahead我们声明按\uuu拆分,之后不应有\u限制使用: part1, part2 = foo.rsplit('_', 1) str.rsp

我在python中有以下字符串:

foo = 'a_b_c'
如何将字符串拆分为两部分:
'a\u b'
'c'
?也就是说,我想在第二个
'

str.split('uu')
分为三部分:
'a'
'b'
'c'

import re
x = "a_b_c"
print re.split(r"_(?!.*_)",x)
您可以通过
re
来完成。在
re
中,使用
lookahead
我们声明按
\uuu
拆分,之后不应有
\u

限制使用:

part1, part2 = foo.rsplit('_', 1)
str.rsplit()

或者,使用:

这包括作为返回值的分隔符

演示:


'a_b_c'.rsplit(''u',1)
对你有用吗?我要投反对票,因为这是之前回复的副本。@AlexReynolds,这是一个不好的理由投反对票。这个答案不是评论的副本。@AlexReynolds:评论不是回应,我也不能帮助别人选择使用评论。我的回答并不是基于这个评论。此外,我的回答还包括评论中未提及的另一种选择。我希望投票决定答案是否有用。请注意,如果您只使用标准方法,如
str.rsplit()
str.rpartition()
,这将过于复杂且效率低下。作为一种通用方法,这是一种更有趣且适用范围更广的解决方案+1@AlexReynolds:该方法最好由
str.rsplit()
str.rpartition()
方法涵盖
str.rsplit()。正则表达式更难理解,因此代码库的维护现在更加复杂。
part1, delimiter, part2 = foo.rpartition('_')
>>> foo = 'a_b_c'
>>> foo.rsplit('_', 1)
['a_b', 'c']
>>> foo.rpartition('_')
('a_b', '_', 'c')