给定一个字符串,如下所示:
1|2||||auc|0|1||0|||76u|
^
在第五个“ |”之后返回子字符串的最有效方法是什么?例如,给定上述字符串,结果应为:
auc|0|1||0|||76u|
用途str.split
:
s = '1|2||||auc|0|1||0|||76u|'
print s.split('|', 5)[-1]
# auc|0|1||0|||76u|
请注意,如果时间不少于5 |
s,可能会导致不良结果,例如
'1|2'.split('|', 5)[-1]
# returns 2 - which isn't *after* the 5th
出现在字符串中,因此您可能希望将其包装在try / except中,并在没有足够|
s的情况下强制处理,以使第5位之后的结果为空,因为不存在5。
try:
rest = s.split('|', 5)[5]
except IndexError:
rest = ''
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句