[英]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.