Python 从字符串中获取特定字母

Python 从字符串中获取特定字母,python,delimiter,Python,Delimiter,我的输入是一个变量,它是一个字符串: entity = "SmartSys_1_13_PP" 我需要加上实体名称的最后两个字母。在这种情况下,结果将是PP 一种可能的解决方案是使用名称来分隔名称,然后将最后一个字段作为答案。是否有一行可以直接解析最后两个字母?您可以使用字符串切片。对于您的情况,它将是:name[-2: 但不要忘记添加check,因为当字符串长度小于2时,它将按原样返回字符串。您的代码应该如下所示: if len(name) > 2: print name[-2

我的输入是一个变量,它是一个字符串:

 entity = "SmartSys_1_13_PP"
我需要加上实体名称的最后两个字母。在这种情况下,结果将是PP


一种可能的解决方案是使用名称来分隔名称,然后将最后一个字段作为答案。是否有一行可以直接解析最后两个字母?

您可以使用字符串切片。对于您的情况,它将是:
name[-2:

但不要忘记添加check,因为当字符串长度小于2时,它将按原样返回字符串。您的代码应该如下所示:

if len(name) > 2:
    print name[-2:]
else:
    # Whatever you want to do

### For example:
>>> '12345'[-2:]
'45'
>>> '1'[-2:]
'1'
>>> ''[-2:]
''

你用我的线切割。对于您的情况,它将是:
name[-2:

但不要忘记添加check,因为当字符串长度小于2时,它将按原样返回字符串。您的代码应该如下所示:

if len(name) > 2:
    print name[-2:]
else:
    # Whatever you want to do

### For example:
>>> '12345'[-2:]
'45'
>>> '1'[-2:]
'1'
>>> ''[-2:]
''
是单个字符的序列。可以像分割Python列表一样分割它们

entity = 'SmartSys_1_13_PP'
print(entity[-2:])
PP
是单个字符的序列。可以像分割Python列表一样分割它们

entity = 'SmartSys_1_13_PP'
print(entity[-2:])
PP

正如您所建议的,您可以拆分“\”上的字符串,然后获取最后一个子字符串:

>>> entity = "SmartSys_1_13_PP"
>>> entity.split('_')[-1]
'PP'

正如您所建议的,您可以拆分“\”上的字符串,然后获取最后一个子字符串:

>>> entity = "SmartSys_1_13_PP"
>>> entity.split('_')[-1]
'PP'

类似于
name[-2:]
?模式是否已修复?最后两个字符<代码>实体[-2:]。类似于
名称[-2:]
?模式是否已修复?最后两个字符<代码>实体[-2:]。如果字符串长度小于两个字符,则不会出现异常。在这种情况下,你只需要得到整个字符串。是的。你是对的。更新答案。谢谢你的信息!如果字符串长度小于两个字符,则不会出现异常。在这种情况下,你只需要得到整个字符串。是的。你是对的。更新答案。谢谢你的信息!