国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

使用python對文件中的單詞進行提取的方法示例

2020-02-16 00:15:53
字體:
來源:轉載
供稿:網友

由于需要使用一個純單詞組成的文件,在網上下載到了一個存放單詞的文件,但是里面有中文的解釋,那就需要做一下提取了。

文本的形式如下:


所見即所得,這個文本是有規律的,每個單詞為一行,緊接著下一行便是單詞的解釋,有了這種規律我們就很好處理了。

首先我們來將文件的數據讀取出來:

#coding:utf-8file_object = open('words.txt')try:   lines = file_object.readlines()finally:   file_object.close( )for line in lines:  print line

代碼執行的結果為:

         

顯然,這不是我們想要的結果,因為這里面有太多的空行了,現在最主要的就是要處理掉這些妨礙我們的空行,對于中文的亂碼呢,我們是不需要中文的解釋的,所以它是無妨礙的,如果想看得舒服些,那么我們就轉碼一下就好了。現在最主要的就是要知道為什么會出現這么多的空行,因為我們的文件是已將看過了,顯然是這些空行的出現是有點“匪夷所思”的,這也是由于python讀文件的機制導致的,下面我們修改下代碼,來看看原因:

#coding:utf-8 file_object = open('words.txt')try:   lines = file_object.readlines()finally:   file_object.close( ) print lines

在這里,我們直接輸出lines,得到如下的結果:

       

我們隨意拿出這句'runlet/n', 'n./xcd/xb0,/xd0/xa1/xba/xd3/n', '/n', 'runnel/n', 'n./xd0/xa1/xba/xd3,/xcf/xb8/xc1/xf7/n', '/n',從中可以看出,對于每行的文件,在讀取的時候,換行符“/n”也是會被讀取在單詞和對應的解釋的后面的,所以這也就是為什么會有那么多空行的原因了,這顯然不是我們想要看見的,下面我們處理一下,讓這些多余的空行失去效果:

#coding:utf-8 file_object = open('words.txt')try:   lines = file_object.readlines()finally:   file_object.close( ) for line in lines:  if line!='/n':    print line.decode('gb2312','ignore'),  #逗號得帶著,因為文件自身帶了換行,可以代替pirnt的換行

程序執行后,得到如下的結果:


好了,這下就是我們想看到的東西了,那么,現在我們可以將這些輸出寫入 到新的文件里了,然后就可以得到我們想要的單詞文本了。

#coding:utf-8 file_object = open('words.txt')try:   lines = file_object.readlines()finally:   file_object.close( ) myfile=open('newfile.txt','w')num=0for word in lines:  if word!='/n':    num+=1    if num%2:  #只有奇數行為單詞      myfile.write(word)            
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 留坝县| 突泉县| 明光市| 石渠县| 东港市| 望城县| 班戈县| 江北区| 广南县| 泾源县| 六安市| 塘沽区| 开远市| 无极县| 祁连县| 叶城县| 五莲县| 沐川县| 三穗县| 丰城市| 镇平县| 张家港市| 孝感市| 武宁县| 颍上县| 双桥区| 丰顺县| 通州市| 济阳县| 章丘市| 汨罗市| 平原县| 河北省| 基隆市| 瑞丽市| 澜沧| 池州市| 西吉县| 富民县| 宁城县| 喜德县|