【发布时间】:2017-12-28 19:44:39
【问题描述】:
我正在尝试从字符串中逐个字符地删除(每次一个字符来查看字符串的样子)
var = 'string'
var1 = ''
cor = []
for i in range(0, len(var)):
varl = var[:i] + var[(i+1):]
cor.append(varl)
print (cor)
这就是我得到的
['t', 'sr', 'sti', 'strn', 'strig', 'tring', 'sring', 'sting', 'strng', 'strig', 'strin']
我不知道为什么要获取列表中的前 5 个元素,它们不应该存在。 有谁知道如何解决这个问题,谢谢。
【问题讨论】:
-
无法复制...
-
你一步步调试你的程序了吗?这应该揭示出了什么问题......
-
我正在使用 python 3.6 64 位 cpython 并获得所需的结果,而不是上面的结果
-
@JohnKane 在这里也一样
-
您可以将整个内容更改为:
cor = [var[:i] + var[i+1:] for i in range(len(var))]。这称为列表理解。这给了你什么?
标签: python string python-3.x list for-loop