簡體   English   中英

如何獲得字符串的最后一個字?

[英]how to get the last word of string?

mytxt = "12345678"
print(mytxt)

temptxt = mytxt[::-1]
print(temptxt)

temptxt = temptxt[0:3]
print(temptxt)

mytxt = temptxt[::-1]
print(mytxt)

我想從字符串中獲取最后3個字符,如何使此代碼更短?

mytxt中的字符串在每個字符中具有以下索引

-----------------------------------------
mytxt           =  1  2  3  4  5  6  7  8
-----------------------------------------
index(positive) =  0  1  2  3  4  5  6  7
index(negative) = -8 -7 -6 -5 -4 -3 -2 -1

負索引使我們可以訪問字符串中的最后n個字符

通過利用切片函數,其語法類似於

[start:end:increment]

所以

print(mytxt[-3::])

保留初始增量空白表示我們使用的是默認值,
初始為0,增量為1,或者更好的是,只需省略第二個冒號

print(mytxt[-3:])

切片功能的綜合摘要可以在這里找到

正如@ hiro-protagonist指出的那樣,您可以使用Python的切片符號來檢索字符串的最后三個字符,如下所示:

mytxt = "12345678"
print(mytxt[-3:])  # yields '678'

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM