从列表转换为字符串Python

use*_*328 3 python python-idle

现在,这是我的代码:

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

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

Your new name is: ['j', 'k', 'e'].
Run Code Online (Sandbox Code Playgroud)

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

谢谢.

Nik*_* B. 5

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

>>> new_name = ['j', 'k', 'e']
>>> print ''.join(new_name)
jke
Run Code Online (Sandbox Code Playgroud)

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

>>> name = 'jake'
>>> new_name = name[:1] + name[2:]
>>> print new_name
jke
Run Code Online (Sandbox Code Playgroud)