Как сделать так чтобы слова из файла выводились русскими буквами
В общем, при работе с файлом программа выводит случайное слово из файла со словами, но из-за проблем с кириллицей выводится непонятно что.
Код ниже:
import random
def charCount(word):
dict = {}
for i in word:
dict[i] = dict.get(i, 0) + 1
return dict
def possible_words(lwords, charSet):
for word in lwords:
flag = 1
chars = charCount(word)
for key in chars:
if key not in charSet:
flag = 0
else:
if charSet.count(key) != chars[key]:
flag = 0
if flag == 1:
print(word)
with open("words.txt") as f:
input = f.read().splitlines() #создаем список с элементами через enter;
charSet = list(random.choice(input))
print(charSet)
possible_words(input, charSet)
Выводится это: ['Р', 'і', 'С', 'ѓ', 'Р', 'ґ', 'С', '‹']
РіСѓРґС‹
Ответы (1 шт):
Автор решения: Эникейщик
→ Ссылка
Нужно указать кодировку
with open("words.txt", encoding="UTF-8") as f:
PS. Не нужно использовать слова dict и input как имена переменных. Это встроенные функции языка.