我有一个.csv文件,我想在两个不同的文件中分离非英语文本和英语文本。下面是代码,我试过了:
import string
def isEnglish(s):
return s.translate(None, string.punctuation).isalnum()
file=open('File1.csv','r',encoding='UTF-8')
outfile1=open('Eng.csv','w', encoding='utf-8')
outfile2=open('Noneng.csv','w', encoding='utf-8')
for line in file.readlines():
r = isEnglish(line)
if r:
outfile1.write(line+"\n")
else:
outfile2.write(line+"\n")
代码未产生所需的结果。两份文件中都有重复的英文文本。我附上了一个输出文件的快照。你知道吗
你忘了提到代码会产生这样的结果:
你能看一下精美的手册吗:https://docs.python.org/3/library/stdtypes.html#str.translate
文档提供了一个很大的提示 你应该称之为
str.maketrans( ... )
创建所需的翻译映射。 这将帮助您识别 严格的字母数字。你知道吗相关问题 更多 >
编程相关推荐