在我的应用程序中,我已经列出了文本文件中的(乌尔都语)单词(目前只有这样一个单词)
我还有另一个文本文件,上面有乌尔都语字符串(目前只有一个单词像这样,完全相同)
现在我需要找出字符串文件的字符串中是否存在word文件中的单词。为此,我将这两个文件读入这样的列表中
//正在读取字符串的文本文件。。。你知道吗
fileToRead = codecs.open('string.txt', mode, encoding=encoding)
fileData = fileToRead.read()
lstFileData = fileData.split('\n')
wordListToRead = codecs.open('words.txt', mode, encoding=encoding)
wordData = wordListToRead.read()
lstWords = wordData.split('\n')
我只是像这样遍历列表
for string in lstFileData:
if string in lstWords:
// do further work
不起作用,我也不知道为什么?尽管字符串是“فلسفے”,lstWords中有这个字符串。我需要添加一些编码吗?任何帮助都将不胜感激。你知道吗
虽然听起来很有趣,但问题出在
file encoding type
。我在简单的记事本中打开文件进行一些更改并保存了它。它将我的文件从utf-8
更改为utf-8 BOM
。我的代码没用。一旦我用utf-8在notepad++中创建了新文件,同样的代码就开始正常工作了。(因为问题不在代码中,而是在文件编码中)刚刚在python3中试用过,似乎对我很有用:
编辑:同样,刚刚用文件IO测试了更新后的代码,效果很好(我没有指定编码)。下面是它的一个链接:https://trinket.io/python3/3890d8b261
相关问题 更多 >
编程相关推荐