如何在python中的分隔符之后的字符串中获取倒数第二个和最后一个值

时间:2019-07-24 13:34:19

标签: python

在Python中,如何获取字符串中的倒数第二个元素? 字符串"client_user_username_type_1234567" 预期输出:"type_1234567"

3 个答案:

答案 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所提供的功能以及我要提供的功能:

split slicejoin

"_".join("one_two_three".split("_")[-2:])

步骤:

  1. 用通用分隔符“ _”分隔字符串

    s.split(“ _”)

  2. 切片列表,以便使用负索引获得最后两个元素

    s.split(“ _”)[-2:]

  3. 现在您有了一个由最后两个元素组成的列表,现在您必须再次合并该列表,使其像原始字符串一样,并使用分隔符“ _”。

    “ _”。join(“ one_two_three” .split(“ _”)[-2:])

就是这样。另一种调查方法是通过正则表达式。