簡體   English   中英

Python:從用戶輸入中獲取字符串中的 3 個字符

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

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