Форум сайта python.su
Мне нужно записать в текстовый файл греческие символы, которые находятся в списке, однако, программа выдаёт ошибку. Пробовал разные варианты
# Питон 3 # -*- coding: utf-8 -*- data = [] x = 30 y = 50 i = 'γ = x+y = '+str(x+y) data.append(i) i = 'ξ = x-y = '+str(x-y) data.append(i) # Запись в файл with open('Отчёт.txt','w') as file: # print('\n'.join(map(str, data)), file=file) # data.decode('utf-8').encode('utf-8') print('\n'.join(map(str, data.decode('utf-8').encode('utf-8'))), file=file)
Офлайн
with open("Отчёт.txt", "w", encoding="utf-8") as fail: fail.write('\n'.join(data))
Отредактировано Rodegast (Янв. 11, 2017 14:41:43)
Офлайн
RodegastПолагаю работать не должен :D
with open(“Отчёт.txt”, “w”, encoding=“utf-8”) as fail:
Офлайн
RodegastСпасибо, получилось короче, чем я пробовал.
with open("Отчёт.txt", "w", encoding="utf-8") as file: file.write('\n'.join(data))
Офлайн
> Полагаю работать не должен
Он работать обязан.
> А вот так, как отметил РооН, будет получше:
Не будет. Нельзя использовать file для переменных т.к. это встроенный тип данных.
Отредактировано Rodegast (Янв. 11, 2017 15:24:59)
Офлайн
RodegastБлин горелый, вы шуток что-ли не понимаете?! Имя переменной там в коде получилось fail, потому и “работать не должен”
> Полагаю работать не должен
Он работать обязан.
RodegastЯ вообще-то ничего не отмечал, но страшного ничего не вижу, если в трех-четыре строках блока with будет замаскирован глобальный file.
> А вот так, как отметил РооН, будет получше:
Не будет. Нельзя использовать file для переменных т.к. это встроенный тип данных.
Офлайн
> Имя переменной там в коде получилось fail, потому и “работать не должен”
Ну так бы сразу и сказал.
> страшного ничего не вижу, если в трех-четыре строках блока with будет замаскирован глобальный file
К плохому быстро привыкают, по этому лучше сразу учится называть переменные правильно.
Офлайн