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