一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

腳本之家,腳本語言編程技術及教程分享平臺!
分類導航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務器之家 - 腳本之家 - Python - 編寫簡單的Python程序來判斷文本的語種

編寫簡單的Python程序來判斷文本的語種

2020-05-31 10:49腳本之家 Python

這篇文章主要介紹了編寫簡單的Python程序來判斷語種,代碼非常簡單,主要用到了langid工具包,需要的朋友可以參考下

1.問題的描述

用Python進行文本處理時,有時候處理的文本中包含中文、英文、日文等多個語系的文本,有時候不能同時進行處理,這個時候就需要判別當前文本是屬于哪個語系的。Python中有個langid工具包提供了此功能,langid目前支持97種語言的檢測,非常好用。


2.程序的代碼

以下Python是調用langid工具包來對文本進行語言檢測與判別的程序代碼:
 

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
import langid                             #引入langid模塊
  
def translate(inputFile, outputFile):
  fin = open(inputFile, 'r')                  #以讀的方式打開輸入文件
  fout = open(outputFile, 'w')                 #以寫的方式打開輸出文件
  
  for eachLine in fin:                     #依次讀入每一行
    line = eachLine.strip().decode('utf-8', 'ignore')   #去除每行的首位空格等,并統一轉化成Unicode
    lineTuple = langid.classify(line)           #調用langid來對該行進行語言檢測
    if lineTuple[0] == "zh":               #如果該行語言大部分為中文,則不進行任何處理
      continue
  
    outstr = line                     #如果該行語言為非中文,則準備輸出
    fout.write(outstr.strip().encode('utf-8') + '\n')   #輸出非中文的行,從Unicode轉化成utf-8輸出
  
  fin.close()
  fout.close()
  
if __name__ == '__main__':                      #相當于main函數
  translate("myInputFile.txt", "myOutputFile.txt")

 以上代碼是用來處理一個文本,將不屬于中文的行依次輸出到一個新的文件。

 
3.注意

第9、10行代碼,langid.classify(line)的輸出結果是一個二元組,二元組的第一項表示該文本所屬的語系,如:zh表示中文、en表示英語、等等;二元組的第二項表示該文本中屬于第一項中語系的所占比例。

 

希望對大家有所幫助。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 久久久精品免费视频 | 国产极品美女在线 | 波多野结衣亚洲一区 | 亚洲激情偷拍 | 国产成人一区二区三区在线视频 | www.俺去| 日韩一区二区在线视频 | 啊啊啊好爽在线观看 | 色屁屁www | tobu8中国在线观看免费视频 | 99精品国产高清自在线看超 | 国产欧美精品一区二区三区 | 乌克兰精品摘花处破 | 日本男男gaygays | 色婷婷久久综合中文久久一本` | 精品四虎国产在免费观看 | 成年人在线播放视频 | 4399h漫画| 亚洲乱亚洲23p女 | 俄罗斯美女毛茸茸bbwbbw | 大乳孕妇一级毛片 | 洗濯屋し在线观看 | 毛片在线免费观看网站 | 特级淫片大乳女子高清视频 | 亚洲国产天堂久久综合网站 | 国产欧美视频一区二区三区 | 国内精品中文字幕 | 国产高清dvd | 91久久国产综合精品 | 性插图动态图无遮挡 | 91.久久| 欧美猛男同志video在线 | 日本中文字幕永久在线 | 亚洲AV蜜桃永久无码精品无码网 | 精品精品久久宅男的天堂 | 亚洲精品中文字幕第一区 | 免费看一级毛片 | 成人区精品一区二区毛片不卡 | 亚洲欧美一区二区久久 | 给我一个黄色网址 | 欧美日本一道高清免费3区 欧美人做人爱a全程免费 |