在Python中,如何获取字符串中的倒数第二个元素?
字符串"client_user_username_type_1234567"
预期输出:"type_1234567"
答案 0 :(得分:1)
尝试一下:
>>> s = "client_user_username_type_1234567"
>>> '_'.join(s.split('_')[-2:])
'type_1234567'
答案 1 :(得分:0)
您也可以使用re.findall
:
import re
s = "client_user_username_type_1234567"
result = re.findall('[a-zA-Z]+_\d+$', s)[0]
输出:
'type_1234567'
答案 2 :(得分:0)
没有设置函数可以为您完成此操作,您必须使用Python所提供的功能以及我要提供的功能:
"_".join("one_two_three".split("_")[-2:])
步骤:
用通用分隔符“ _”分隔字符串
s.split(“ _”)
切片列表,以便使用负索引获得最后两个元素
s.split(“ _”)[-2:]
现在您有了一个由最后两个元素组成的列表,现在您必须再次合并该列表,使其像原始字符串一样,并使用分隔符“ _”。
“ _”。join(“ one_two_three” .split(“ _”)[-2:])
就是这样。另一种调查方法是通过正则表达式。