繁体   English   中英

从字符串中获取特定字母

[英]Get specific letters from a string

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

 entity = "SmartSys_1_13_PP"

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

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

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

但是请不要忘记添加检查,因为如果字符串的长度小于2,它将返回字符串。您的代码应类似于:

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

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

Python字符串是各个字符的序列。 您可以像切片Python列表一样对它们进行切片。

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

如您建议的那样,您可以在'_'上拆分字符串,然后获取最后一个子字符串:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM