我的输入是一个变量是一个字符串:
entity = "SmartSys_1_13_PP"
我需要额外添加实体名称的最后两个字母。在这种情况下,结果将是PP。
一种可能的解决方案是使用_分隔名称,然后将最后一个字段视为答案。是否有一行可以直接解析最后两个字母?
答案 0 :(得分:3)
我使用字符串切片。对于您的情况,它将是: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:]
''
答案 1 :(得分:1)
Python strings是单个字符的序列。您可以像切片Python列表一样对它们进行切片。
entity = 'SmartSys_1_13_PP'
print(entity[-2:])
PP
答案 2 :(得分:0)
如您所知,您可以将字符串拆分为“_”,然后获取最后一个子字符串:
>>> entity = "SmartSys_1_13_PP"
>>> entity.split('_')[-1]
'PP'