尝试将字符串拆分为列表,反转列表的顺序,然后打印出反转字符串的字符串

时间:2019-01-01 01:52:34

标签: python python-3.x

我有一个字符串,我将其分割成一个列表,并且能够成功地以相反的顺序正确地打印出来。但是,当我将列表重新加入字符串时,它只是保留在列表中。我的加入功能哪里出问题了?

我的代码:

sample_string = 'Hello Dragon and Snakie'

words = sample_string.split(" ")
reordered = str(words[::-1])
final = "".join(reordered)
print(final)

预期:蛇和龙你好

实际:['Snakie','and','Dragon','Hello']

谢谢

1 个答案:

答案 0 :(得分:5)

替换此行:

reordered = str(words[::-1])

使用:

reordered = words[::-1]

因为您将列表做成了一个带有列表的字符串,所以它不会加入该列表。

并替换此行:

final = "".join(reordered)

使用:

final = " ".join(reordered)

因为你想加入太空。