【发布时间】:2015-05-31 06:33:30
【问题描述】:
我需要测试某个字符串(例如“võiks”)是否等于目录中包含的任何文件的名称。
>>>words = [ f.replace('.html', '') for f in listdir('lemma_pages/test') if isfile(join('lemma_pages/test',f)) ]
>>>words
['võibolla', 'võid', 'võiks', 'võimalik', 'võin', 'võta', 'võtan', 'võtta']
>>>'võiks' in words
False
但是当我对其进行测试时,当我预期其他情况时,我得到了 False。我正在以这种方式打开包含单词的文件:
open('et_500.txt', 'rt', encoding="utf-8")
知道我做错了什么吗?
【问题讨论】:
-
你在哪个平台上?如果这是在 Mac 上,请参阅 UTF-8 and os.listdir()
-
你的终端中
sys.getdefaultencoding()的结果是什么?
标签: python