簡體   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