Ошибка в txt файле из списка
при переводе элементов списка на русском языке в txt файл появляются эти символы:
�������
обратно в список эти:
пїЅпїЅпїЅпїЅпїЅпїЅпїЅ
как это решить?
import os.path
bc = []
if 'voice_assist_bc.txt' in os.listdir(os.getcwd()):
path = Path('voice_assist_bc.txt')
sbc = path.read_text()
bc = sbc.split(',')
else:
my_file = open("voice_assist_bc.txt", "w")
my_file.close()
↑ это из txt в список
↓ это из списка в txt
with open("voice_assist_bc.txt", "w") as file:
print(*bc, file=file)
p.s. эта конструкция нужна для сохранения нужных данных после закрытия скрипта и при открытии их возобновлении
Ответы (1 шт):
Автор решения: w4sQ
→ Ссылка
Просто укажите кодировку.
... open("voice_assist_bc.txt", "w", encoding='utf-8') ...