将单独的字母组合成1个字符串

时间:2018-07-12 23:24:31

标签: python

我制作了一个程序,可以反转给定的单词。就像这样:

word = input("Type text: ")
x = len(word)
y = x - 1

while y >= 0:
   print(word[y])
   y -= 1

自然循环将每个字母打印在单独的行中,我不知道如何将这些字母组合成一个字符串。你能帮我吗?

5 个答案:

答案 0 :(得分:1)

使用word[::-1]反转字符串。这使用python的list slice方法以-1的顺序遍历字符串。

答案 1 :(得分:0)

在打印后添加逗号

print(word[y]),

答案 2 :(得分:0)

另一种方法:

reversed = ''.join([word[len(word) - count] for count in range(1,len(word)+1)])

(用xrange替换Python 2的范围)

答案 3 :(得分:0)

将其存储在列表中,然后使用join。像这样:

word = input("Type text: ")
x = len(word)
y = x - 1
store_1 = []
while y >= 0:
   store_1.append(word[y])
   y -= 1
together = ''.join(store_1)
print(together)

答案 4 :(得分:0)

有许多方法可以在代码中反转字符串,无论您所做的正确与否,但是在打印命令中,如果您使用的是python 3,则必须编写此代码

print(word[y], end="")  
# if you are using python 2 then,
# print word,
# you can also try this 
word = (input("Enter String"))[::-1] # if input is abcd 
print(word) # output is dcba