[英]Python: Taking end 3 characters in a string from a user input
我有一個我想在 Python 中運行的算法。 它希望我從用戶那里獲得 2 個輸入,然后提取每個輸入的最后 3 個字母,然后並排輸出這 2 組提取的字符。 我知道如何從給定的數組中提取結束字符,但我正在努力找出從用戶輸入中提取結束字符的正確語法。
達到了...
fname = input("What is your firstname? ")
flength = len(fname)
sname = input("What is your surname? ")
slength = len(sname)
...了解我需要知道輸入的長度才能找到它的最后 3 個字符...
for x in range(flength):print(flength)
...然后測試循環運行的輸入的確切長度,到目前為止一切都很好,但我通常使用的下一個語法是用於數組的語法。 可以將輸入轉換為數組嗎? 有沒有更簡單的方法來實現我忽略的這一點?
謝謝!
您不需要知道長度,也不需要使用循環,在字符串str[start:end:step]
上使用切片符號
與負指數一起,從頭開始
fname = input("What is your firstname? ")
sname = input("What is your surname? ")
print(fname[-3:])
print(sname[-3:])
What is your firstname? johnny
What is your surname? Philivitch
nny
tch
使用切片操作[-3:]
獲取最后三個字符(切片中的-3
表示“從末尾開始的三個字符”):
>>> print(input("What is your firstname? ")[-3:], input("What is your surname? ")[-3:])
What is your firstname? Daniel
What is your surname? Gough
iel ugh
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.