Уведомления

Группа в Telegram: @pythonsu

#1 Янв. 11, 2017 14:22:17

Kyrym
Зарегистрирован: 2016-12-28
Сообщения: 225
Репутация: +  3  -
Профиль   Отправить e-mail  

Запись в файл греческий алфавит

Мне нужно записать в текстовый файл греческие символы, которые находятся в списке, однако, программа выдаёт ошибку. Пробовал разные варианты

 # Питон 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)

Офлайн

#2 Янв. 11, 2017 14:39:04

Rodegast
От: Пятигорск
Зарегистрирован: 2007-12-28
Сообщения: 2823
Репутация: +  185  -
Профиль   Отправить e-mail  

Запись в файл греческий алфавит

 with open("Отчёт.txt", "w", encoding="utf-8") as fail:
    fail.write('\n'.join(data))



С дураками и сектантами не спорю, истину не ищу.
Ели кому-то правда не нравится, то заранее извиняюсь.

Отредактировано Rodegast (Янв. 11, 2017 14:41:43)

Офлайн

#3 Янв. 11, 2017 14:45:11

PooH
От:
Зарегистрирован: 2006-12-05
Сообщения: 1948
Репутация: +  72  -
Профиль   Отправить e-mail  

Запись в файл греческий алфавит

Rodegast
with open(“Отчёт.txt”, “w”, encoding=“utf-8”) as fail:
Полагаю работать не должен :D



Вот здесь один из первых отарков съел лаборанта. Это был такой умный отарк, что понимал даже теорию относительности. Он разговаривал с лаборантом, а потом бросился на него и загрыз…

Офлайн

#4 Янв. 11, 2017 14:53:37

Kyrym
Зарегистрирован: 2016-12-28
Сообщения: 225
Репутация: +  3  -
Профиль   Отправить e-mail  

Запись в файл греческий алфавит

Rodegast
Спасибо, получилось короче, чем я пробовал.
А вот так, как отметил РооН, будет получше:
 with open("Отчёт.txt", "w", encoding="utf-8") as file:
    file.write('\n'.join(data))

Офлайн

#5 Янв. 11, 2017 15:24:35

Rodegast
От: Пятигорск
Зарегистрирован: 2007-12-28
Сообщения: 2823
Репутация: +  185  -
Профиль   Отправить e-mail  

Запись в файл греческий алфавит

> Полагаю работать не должен
Он работать обязан.

> А вот так, как отметил РооН, будет получше:
Не будет. Нельзя использовать file для переменных т.к. это встроенный тип данных.



С дураками и сектантами не спорю, истину не ищу.
Ели кому-то правда не нравится, то заранее извиняюсь.

Отредактировано Rodegast (Янв. 11, 2017 15:24:59)

Офлайн

#6 Янв. 11, 2017 18:31:06

PooH
От:
Зарегистрирован: 2006-12-05
Сообщения: 1948
Репутация: +  72  -
Профиль   Отправить e-mail  

Запись в файл греческий алфавит

Rodegast
> Полагаю работать не должен
Он работать обязан.
Блин горелый, вы шуток что-ли не понимаете?! Имя переменной там в коде получилось fail, потому и “работать не должен”

Rodegast
> А вот так, как отметил РооН, будет получше:
Не будет. Нельзя использовать file для переменных т.к. это встроенный тип данных.
Я вообще-то ничего не отмечал, но страшного ничего не вижу, если в трех-четыре строках блока with будет замаскирован глобальный file.



Вот здесь один из первых отарков съел лаборанта. Это был такой умный отарк, что понимал даже теорию относительности. Он разговаривал с лаборантом, а потом бросился на него и загрыз…

Офлайн

#7 Янв. 11, 2017 19:02:30

Rodegast
От: Пятигорск
Зарегистрирован: 2007-12-28
Сообщения: 2823
Репутация: +  185  -
Профиль   Отправить e-mail  

Запись в файл греческий алфавит

> Имя переменной там в коде получилось fail, потому и “работать не должен”
Ну так бы сразу и сказал.

> страшного ничего не вижу, если в трех-четыре строках блока with будет замаскирован глобальный file
К плохому быстро привыкают, по этому лучше сразу учится называть переменные правильно.



С дураками и сектантами не спорю, истину не ищу.
Ели кому-то правда не нравится, то заранее извиняюсь.

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version