从列表转换为字符串Python

现在,这是我的代码:

name = raw_input("Please enter your name: ")
nameList = list(name)
del nameList[1]
newName = str(nameList)
print"Your new name is: " + str(newName) + "."

当我使用这段代码时,问题是最后一行打印newName就像一个列表,即使我已经将它转换为字符串.

Your new name is: ['j', 'k', 'e'].

我希望这个新名称像普通文本一样显示.我究竟做错了什么?

谢谢.

最佳答案
我想你想使用join字符串方法连接列表的元素:

>>> new_name = ['j', 'k', 'e']
>>> print ''.join(new_name)
jke

或者,只是不要将字符串转换为列表,并使用字符串操作来实现您想要的:

>>> name = 'jake'
>>> new_name = name[:1] + name[2:]
>>> print new_name
jke

转载注明原文:从列表转换为字符串Python - 代码日志