gpt4 book ai didi

python - 使用 Python 检测文件中的语言更改

转载 作者:行者123 更新时间:2023-11-28 19:15:28 24 4
gpt4 key购买 nike

我需要检测文件中的语言变化,并相应地标记每个单词。我想出了一个 hacky 方法,适用于 2 种语言(英语和希腊语)。

脚本是这样的:

#!/usr/bin/env python
# -*- coding: utf-8 -*-
import sys

#open file
filename = sys.argv[1]
f = open(filename,'r')
content = f.read()
f.close()


#initialize new content
newSentence=''
#for every line, if the first letter of the token isn't ascii, it's nonsense, tag it.
for line in content.split('\n'):
newSentence+='\n'
for token in line.split():
try:
result = token[0].decode('ascii','ignore')
newSentence += ' /en'+token
except:
newSentence += ' /gr'+token


print newSentence

f=open(filename+'_new.txt','w')
f.write(newSentence)
f.close()

主要思想是,如果每个单词的第一个字母不是 ascii 可解码的,那么它一定不是英语,因此这是唯一的其他选择。

现在我意识到这非常 hacky,我想知道我将如何以更 pythonic 的方式来做这件事?即使以一种适用于文档中多种语言的方式。

附言。我知道一般如何检测文档中的语言,但是我想知道是否有更快的方法来检测更改而无需调用 nltk 等工具。

最佳答案

由于很长时间没有发布其他答案,我接受稍微编辑过的初始脚本作为解决我的问题的最佳方法。

在研究它时,另一种更好的忽略错误的方法是 normalizing首先。

关于python - 使用 Python 检测文件中的语言更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33988038/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com