如何从Python中的concatinated substring indexing中删除空格?

时间:2017-10-19 11:15:31

标签: python string indexing substring string-concatenation

我正在处理CS简介类的问题。虽然我已经开始工作,但我还没有让它正常工作。

这是作业: 编写一个使用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新手!

2 个答案:

答案 0 :(得分:2)

只是做:

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

默认情况下,当您在print语句中使用,时,它后面会包含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[len(user_input)-1] ,而不是user_input[-1],这里会给您last char

答案 1 :(得分:1)

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

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

print(s1, s2, s3, sep='')此代码可以为您提供帮助。

使用help(print)

查看python解释器中的文档