两段代码拆分,完全可以运行,合在一起,就缺值
k ='''
二、弱智类:
《老公老公我爱你》--“......老公老公我爱你!阿弥陀佛保佑你......”老公老公我爱你,而你头发薄又离。我一直以为是说老公秃顶的,不知道还有那位高人能写出比这还无聊的词么!
《披着羊皮的狼》--“......我确定我就是那一只,披着羊皮的狼,而你是我的猎物,是我嘴里的羔羊,我抛却同伴独自流浪,就是不愿别人把你分享,我确定这一辈子......你让我痴、让我狂,爱你的嚎叫还在山谷回荡......”歌词绝对可以让人疯掉!
《杯水情歌》--“我是水杯,你是水......”庞龙特别喜欢玫瑰!还有那首:“......我是娘的全部,娘是我的全部,娘痛苦我就不幸福......”庞龙够厉害!
《痴心绝对》--“明知道让你离开他的世界不可能会,我还傻傻等待奇迹出现的那一天,直到那一天,你会发现,真正爱你的人独自守着伤悲......”人家不爱你就是不爱你,你痴心有何用?还有,你是真正爱她的人,你咋知道人家对象不是真正爱她的呢?这不摆明了为了自己的私欲去抢人家女朋友嘛!
《好好工作》--“好好工作,好好工作,好好工作才有好的生活......”就像要好好吃饭肚子才不会饿一样。
《关中匪事》主题歌--“他大舅他二舅都是他舅,高板凳低桌子还是木头......”原来,大舅二舅都是他舅。
'''# 文件读写路径
import re
r = re.sub(r'[~`!@#$%^&*()_\-+=|\\{\}\[\]:;\"\'<>,.?/·!¥…()—【:“”】、?《》,。]+', '\n', k)
#print(r)
# 队列从小到大排序
str1 = (sorted(r.split(), key=len))
for e in str1[:]:
print(e)
e = e.split()
f = []
for i in e:
if i not in f:
f.append(i)
print('\n'.join(f))
e = e.split() #这次卡在这里
后面直接不运行
如有帮助,敬请采纳,你的采纳是我前进的动力,O(∩_∩)O谢谢!!!!!!!!
少了个缩进《代码在最下面,可以直接复制使用》
之前的代码:
k ='''
二、弱智类:
《老公老公我爱你》--“......老公老公我爱你!阿弥陀佛保佑你......”老公老公我爱你,而你头发薄又离。我一直以为是说老公秃顶的,不知道还有那位高人能写出比这还无聊的词么!
《披着羊皮的狼》--“......我确定我就是那一只,披着羊皮的狼,而你是我的猎物,是我嘴里的羔羊,我抛却同伴独自流浪,就是不愿别人把你分享,我确定这一辈子......你让我痴、让我狂,爱你的嚎叫还在山谷回荡......”歌词绝对可以让人疯掉!
《杯水情歌》--“我是水杯,你是水......”庞龙特别喜欢玫瑰!还有那首:“......我是娘的全部,娘是我的全部,娘痛苦我就不幸福......”庞龙够厉害!
《痴心绝对》--“明知道让你离开他的世界不可能会,我还傻傻等待奇迹出现的那一天,直到那一天,你会发现,真正爱你的人独自守着伤悲......”人家不爱你就是不爱你,你痴心有何用?还有,你是真正爱她的人,你咋知道人家对象不是真正爱她的呢?这不摆明了为了自己的私欲去抢人家女朋友嘛!
《好好工作》--“好好工作,好好工作,好好工作才有好的生活......”就像要好好吃饭肚子才不会饿一样。
《关中匪事》主题歌--“他大舅他二舅都是他舅,高板凳低桌子还是木头......”原来,大舅二舅都是他舅。
'''# 文件读写路径
import re
r = re.sub(r'[~`!@#$%^&*()_\-+=|\\{\}\[\]:;\"\'<>,.?/·!¥…()—【:“”】、?《》,。]+', '\n', k)
#print(r)
# 队列从小到大排序
str1 = (sorted(r.split(), key=len))
for e in str1[:]:
print(e)
e = e.split()
f = []
for i in e:
if i not in f:
f.append(i)
print('\n'.join(f))
第45行, 换成 e = str1
因为第39行排序时,已成为列表。不需要再用SPLIT来分裂成列表
e既然能够split,那么它肯定是个str
而split的结果是个list
你把list又重新赋值给e
e的类型就变了
如果e只用一次就丢弃了还好
如果e本身在循环里
那么下次再用到e的时候,你还想对它进行拆分,肯定就出错了呀
所以,养成良好的编程习惯,即使python是弱类型的编程语言,允许变量类型一会一变,但是你自己最好让变量始终是同一个类型,不要总去改它的类型
该定义新变量就定义新变量,不要一个变量用到老