不理解Python好像把我的变量吃掉了

img


jieba库导出来的不是列表吗,为什么它会把我前面的东西给“吃”掉了?

因为你在循环列表过程中,删除了列表元素,导致逻辑出问题了

img


改成这样,循环列表元素,如果不是标点符号,就添加到另外新的一个列表中,最后新的列表就是你要的东西

x==',' or '。'这个式子恒真
改为
x==',' or x=='。'
或者
x in (',','。')
此外,你在遍历列表过程中删除列表的元素,会导致遍历次数出问题
你应该改为通过索引遍历列表,从后向前遍历