作业帮 > 综合 > 作业

python编程怎么把最后一个汉字相同的词语放到一个组里面

来源:学生作业帮 编辑:拍题作业网作业帮 分类:综合作业 时间:2024/05/10 10:24:18
python编程怎么把最后一个汉字相同的词语放到一个组里面
处理8000多个专有名词,编写程序要求:把所有最后一个汉字相同的词放到一个组里面,例如:南城县_NR 南投县_NR 南澳县_NR 博爱县_NR 台东县_NR 台中县_NR 台亦县_NR 台北县_NR 台南县_NR 园林县_NR 大兴县_NR 大纷县_NR 大邑县_NR 定远县_NR 宜兰县_NR 宝应县_NR 屏东县_NR 崇明县_NR 市宾县_NR 平邑县_NR
#encoding=utf-8
a = ["头发","开发","查看","观看"]
b = []
result_last = []
for i in a:
b.append(i.decode('gbk')[-1])
c = set(b)
for j in c:
result = []
for k in a:
if(k.decode('gbk')[-1] == j):
result.append(k)
result_last.append(result)
print result_last
写的比较难看,不知道是不是你要的
再问: f=open(r'E:/Python27/ding2.txt')#打开文件 suflist=list() for line in f: line = line.decode('gbk').strip() loc=line.find('_NR') suf=line[loc-1] suflist.append(suf) f=open(r'E:/Python27/ding2.txt') for suf in suflist: for line in f: loc=line.find('_NR') if line[loc-1]==suf: print line.encode('gbk')