|
|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 dodopromi 于 2016-10-2 16:46 编辑
还是昨天的题目, 继续做, 显示基本对了, 但是文件写不进去, 一头汗, 大神们,你们在哪里?
- f = open(r'C:\Documents and Settings\Administrator\桌面\test\2.txt','r') # 这是源文件, 一段字幕
- f1=open(r'C:\Documents and Settings\Administrator\桌面\test\3.txt','w') # 这是我准备写入的文件
- gre=open(r'C:\Documents and Settings\Administrator\桌面\test\gre.txt','r') # 这是一个gre单词本
- gredic={} # 我费了好大的劲,才做成字典的, 你们不要笑我
- for each_line in gre:
- gredic[each_line.split('\t\t')[0]]=each_line.split('\t\t')[-1]
- for each_line in f:
- words=each_line.split() #我把每一段的单词都分解出来, 去除标点符号,放入line列表
- line=[]
- for each_word in words:
- line.append(each_word)
- if each_word.isalpha(): #去除标点, 我写得好恶心, 但是想不出怎么简化,
- if each_word in gredic:
- #print(each_word,'是gre词汇', gredic[each_word]) # 因为太笨了,看不懂程序怎么走的, 所以要打出来看看 大神请忽略
- m='['+each_word+'是gre词汇'+ gredic[each_word]+']' # 列表元素添加不来, 所以想了个笨办法
- line.append(m)
-
- else:
- each_word1=each_word[:-1]
- if each_word1 in gredic:
- #print(each_word1,'是gre词汇', gredic[each_word1])
- m='['+each_word1+'是gre词汇'+ gredic[each_word1]+']'
- line.append(m)
- print(line)
- f1.writelines(line) # 然后f1纹丝不动, 怎么办T_T
- f.close
- f1.close
- gre.close
复制代码
结果显示
['21']
21
['打死它', 'abacus', '[abacus是gre词汇 n.算盘\n]', '杀了它']
打死它 abacus [abacus是gre词汇 n.算盘
] 杀了它
写完以后, 文件0k , 啥也没有
另外恭请各位帮我精简 |
|