亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

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

文本的形式如下:


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

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

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

#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',從中可以看出,對于每行的文件,在讀取的時候,換行符“\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的換行

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


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

#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)

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

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

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • python如何構(gòu)建mock接口服務(wù)

    python如何構(gòu)建mock接口服務(wù)

    這篇文章主要介紹了python如何構(gòu)建mock接口服務(wù),幫助大家更好的理解和使用python,感興趣的朋友可以了解下
    2021-01-01
  • python解決報錯ImportError: Bad git executable.問題

    python解決報錯ImportError: Bad git executable.問題

    這篇文章主要介紹了python解決報錯ImportError: Bad git executable.問題。具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-06-06
  • 10個Python Itertools方法助你事半功倍

    10個Python Itertools方法助你事半功倍

    itertools模塊就是一個很好的例子,它為開發(fā)者提供了許多強大的工具,可以用更短的代碼來操作Python的可迭代對象,本文主要介紹了Python中itertools高效迭代工具,感興趣的可以了解一下
    2024-04-04
  • python 爬蟲出現(xiàn)403禁止訪問錯誤詳解

    python 爬蟲出現(xiàn)403禁止訪問錯誤詳解

    這篇文章主要介紹了 python 爬蟲解決403禁止訪問錯誤的相關(guān)資料,需要的朋友可以參考下
    2017-03-03
  • windows11環(huán)境安裝django項目GNU gettext工具的步驟

    windows11環(huán)境安裝django項目GNU gettext工具的步驟

    Django 框架具有很好的 I18N 和 L10N 的支持,其實現(xiàn)是基于 GNU 的 gettext,本文主要介紹了windows11環(huán)境安裝django項目GNU gettext工具的步驟,具有一定的參考價值,感興趣的可以了解一下
    2024-04-04
  • django創(chuàng)建超級用戶過程解析

    django創(chuàng)建超級用戶過程解析

    這篇文章主要介紹了django創(chuàng)建超級用戶過程解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-09-09
  • TensorFlow用expand_dim()來增加維度的方法

    TensorFlow用expand_dim()來增加維度的方法

    今天小編就為大家分享一篇TensorFlow用expand_dim()來增加維度的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-07-07
  • python入門:這篇文章帶你直接學會python

    python入門:這篇文章帶你直接學會python

    本教程并未涵蓋Python語言的全部內(nèi)容,只是一個入門的教程,Python有非常多的庫以及很多的功能特點需要學習,小編只是拋磚引玉,希望大家可以從中受益
    2018-09-09
  • Python九九乘法表的七種實現(xiàn)方式詳解

    Python九九乘法表的七種實現(xiàn)方式詳解

    在Python中,輸出九九乘法表是一道非?;A(chǔ)的題目,但對于初學者來說,也是一個很好的練習和鞏固基礎(chǔ)知識的機會,這篇文章主要給大家介紹了關(guān)于Python九九乘法表的七種實現(xiàn)方式,需要的朋友可以參考下
    2023-09-09
  • Python技法-序列拆分詳解

    Python技法-序列拆分詳解

    Python中的任何序列(可迭代的對象)都可以通過賦值操作進行拆分,包括但不限于元組、列表、字符串、文件、迭代器、生成器等。
    2021-10-10

最新評論