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)
我希望这个新名称像普通文本一样显示.我究竟做错了什么?
谢谢.
我想你想使用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)
| 归档时间: |
|
| 查看次数: |
1523 次 |
| 最近记录: |