如何从 Python 中的串联字符串索引中删除空格?

How can I remove whitespace from concatinated substring indexing in Python?

我正在处理 CS 介绍的问题 class。虽然我已经让它工作了,但我还没有让它正常工作。

这是作业: 编写一个程序,使用 input() 读取一个字符串,并输出相同的字符串,但交换第一个和最后一个字符。 (您可以假设输入字符串的长度至少为 2。)例如,在输入 Fairy 时,正确的程序将打印 yairF。提示:将您对上一个程序的解决方案作为答案的一部分。

这是我的代码:

user_input = input()
print(user_input[len(user_input)-1],user_input[1:len(user_input)-1],user_input[0])

不幸的是,我的输出是 "y air F" 而不是 "yairF"。如果没有空格,我将如何连接此索引?我尝试了很多事情都没有成功,而且我在搜索中找不到任何帮助。我应该能够使用 len 函数和索引子字符串来实现这一点。

Python!

在此先谢谢你了

就这样吧:

user_input = input()
print(user_input[len(user_input)-1] + user_input[1:len(user_input)-1] + user_input[0])
#yairF

默认情况下,当您在打印语句中使用 , 时,它后面包含一个 whitespace。您在此处添加了所有必需的字符串,然后将其传递给 print 语句。


或者,您可以使用 sep= 将分隔符指定为 empty string

print(user_input[len(user_input)-1],user_input[1:len(user_input)-1],user_input[0] , sep='')

还有一个建议。您可以直接执行 user_input[-1] 而不是执行 user_input[len(user_input)-1] ,这将为您提供 last char.

这是因为 print() 的默认行为。

您可以传递参数 sep 来覆盖默认分隔符。

print(s1, s2, s3, sep='')这段代码会对你有所帮助。

使用 help(print)

查看 python 解释器中的文档