У меня есть текстовые файлы, использующие кодировку utf-8 и содержащие такие символы, как 'ö', 'ü' и т. Д. Я хотел бы проанализировать текст этих файлов, но я не могу заставить токенайзер работать должным образом.Если я использую стандартный токенизатор nltk:
f = open('C:\Python26\text.txt', 'r') # text = 'müsli pöök rääk'
text = f.read()
f.close
items = text.decode('utf8')
a = nltk.word_tokenize(items)
Вывод: [u'\ufeff', u'm', u'\xfc', u'sli', u'p', u'\xf6', u'\xf6', u'k', u'r', u'\xe4', u'\xe4', u'k']
Кажется, что токенайзер Punkt работает лучше:: [u'\ufeffm\xfcsli', u'p\xf6\xf6k', u'r\xe4\xe4k']
До первого токена все еще есть '\ ufeff', который я не могу понять (не то, что я не могу его удалить).Что я делаю неправильно?Помощь очень ценится.