繁体   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