最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

使用python對(duì)文件中的單詞進(jìn)行提取的方法示例

 更新時(shí)間:2018年12月21日 14:35:41   作者:陌上行走  
這篇文章主要介紹了使用python對(duì)文件中的單詞進(jìn)行提取的方法示例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧

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

文本的形式如下:


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

首先我們來(lái)將文件的數(shù)據(jù)讀取出來(lái):

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

代碼執(zhí)行的結(jié)果為:

         

顯然,這不是我們想要的結(jié)果,因?yàn)檫@里面有太多的空行了,現(xiàn)在最主要的就是要處理掉這些妨礙我們的空行,對(duì)于中文的亂碼呢,我們是不需要中文的解釋的,所以它是無(wú)妨礙的,如果想看得舒服些,那么我們就轉(zhuǎn)碼一下就好了?,F(xiàn)在最主要的就是要知道為什么會(huì)出現(xiàn)這么多的空行,因?yàn)槲覀兊奈募且褜⒖催^(guò)了,顯然是這些空行的出現(xiàn)是有點(diǎn)“匪夷所思”的,這也是由于python讀文件的機(jī)制導(dǎo)致的,下面我們修改下代碼,來(lái)看看原因:

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

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

       

我們隨意拿出這句'runlet\n', 'n.\xcd\xb0,\xd0\xa1\xba\xd3\n', '\n', 'runnel\n', 'n.\xd0\xa1\xba\xd3,\xcf\xb8\xc1\xf7\n', '\n',從中可以看出,對(duì)于每行的文件,在讀取的時(shí)候,換行符“\n”也是會(huì)被讀取在單詞和對(duì)應(yīng)的解釋的后面的,所以這也就是為什么會(huì)有那么多空行的原因了,這顯然不是我們想要看見(jià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'),  #逗號(hào)得帶著,因?yàn)槲募陨韼Я藫Q行,可以代替pirnt的換行

程序執(zhí)行后,得到如下的結(jié)果:


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

#coding:utf-8 
file_object = open('words.txt')
try:
   lines = file_object.readlines()
finally:
   file_object.close( )
 
myfile=open('newfile.txt','w')
num=0
for word in lines:
  if word!='\n':
    num+=1
    if num%2:  #只有奇數(shù)行為單詞
      myfile.write(word)

運(yùn)行程序便可以得到新的單詞文件了,最終提取了45000多個(gè)單詞,文件如下所示:

很顯然,滿足我們最終想要實(shí)現(xiàn)的要求,那么可以收工了。

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Python?內(nèi)置函數(shù)sorted()的用法

    Python?內(nèi)置函數(shù)sorted()的用法

    這篇文章主要介紹了Python?內(nèi)置函數(shù)sorted()的用法,文章內(nèi)容介紹詳細(xì)具有一的參考價(jià)值,需要的小伙伴可以參考一下,希望對(duì)你的學(xué)習(xí)有所幫助
    2022-03-03
  • python 鏈接和操作 memcache方法

    python 鏈接和操作 memcache方法

    下面小編就為大家?guī)?lái)一篇python 鏈接和操作 memcache方法。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-03-03
  • Python利用reportlab實(shí)現(xiàn)制作pdf報(bào)告

    Python利用reportlab實(shí)現(xiàn)制作pdf報(bào)告

    這篇文章主要為大家詳細(xì)介紹了reportlab生成流文件格式、reportlab分頁(yè)和圖片流文件寫(xiě)入reportlab等內(nèi)容,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以了解一下
    2022-12-12
  • python實(shí)現(xiàn)鍵盤(pán)輸入的實(shí)操方法

    python實(shí)現(xiàn)鍵盤(pán)輸入的實(shí)操方法

    在本篇文章里小編給各位分享了關(guān)于python怎么實(shí)現(xiàn)鍵盤(pán)輸入的圖文步驟以及相關(guān)知識(shí)點(diǎn)內(nèi)容,需要的朋友們參考下。
    2019-07-07
  • Python中的map()、apply()、applymap()的區(qū)別小結(jié)

    Python中的map()、apply()、applymap()的區(qū)別小結(jié)

    map()、apply()和applymap()方法是Python中常用的轉(zhuǎn)換方法,,輸出的結(jié)果及類(lèi)型完全取決于作為給定方法的參數(shù)的函數(shù),本文就來(lái)介紹一下這三種方法的區(qū)別,具有一定的參考價(jià)值,感興趣的可以了解一下
    2023-10-10
  • python文件選擇對(duì)話框的操作方法

    python文件選擇對(duì)話框的操作方法

    這篇文章主要介紹了python文件選擇對(duì)話框的操作方法,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-06-06
  • 解決安裝pyqt5之后無(wú)法打開(kāi)spyder的問(wèn)題

    解決安裝pyqt5之后無(wú)法打開(kāi)spyder的問(wèn)題

    今天小編就為大家分享一篇解決安裝pyqt5之后無(wú)法打開(kāi)spyder的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-12-12
  • 詳解Python如何編寫(xiě)類(lèi)型提示

    詳解Python如何編寫(xiě)類(lèi)型提示

    為了提高代碼的可讀性、可維護(hù)性,Python 在 PEP 484 中引入了類(lèi)型提示( type hinting),它是 Python 中一個(gè)可選但非常有用的功能,可以使代碼更易于閱讀和調(diào)試,下面我們就來(lái)學(xué)習(xí)一下如何編寫(xiě)類(lèi)型提示吧
    2023-12-12
  • 深入淺析python 中的self和cls的區(qū)別

    深入淺析python 中的self和cls的區(qū)別

    這篇文章主要介紹了python 中的self和cls的實(shí)例代碼及區(qū)別講解,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-06-06
  • python編程進(jìn)階之異常處理用法實(shí)例分析

    python編程進(jìn)階之異常處理用法實(shí)例分析

    這篇文章主要介紹了python編程進(jìn)階之異常處理用法,結(jié)合實(shí)例形式分析了python異常捕獲、處理相關(guān)語(yǔ)句、使用技巧與操作注意事項(xiàng),需要的朋友可以參考下
    2020-02-02

最新評(píng)論

天水市| 宜良县| 镇安县| 扬州市| 福建省| 老河口市| 陆河县| 石首市| 霞浦县| 德庆县| 晋江市| 温州市| 伊春市| 泸水县| 邹平县| 大同市| 印江| 澄城县| 保康县| 绥中县| 普兰县| 合山市| 许昌县| 紫阳县| 石台县| 三河市| 喀什市| 灌阳县| 河西区| 淳化县| 汪清县| 碌曲县| 孝昌县| 灵台县| 山东省| 常熟市| 辰溪县| 凤山市| 定陶县| 桂平市| 平安县|