Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > Python
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 30.11.2020, 09:56   #1
VolodyaBuzin
Пользователь
 
Регистрация: 10.11.2017
Сообщений: 56
По умолчанию Реализация шифра Виженера на Python с применением Visual Studio 2019: ошибка записи результата в файл.

Доброе утро! Я написал шифр Виженера для русского алфавита и получил ошибку при записи результата из файла. Сможете указать, как исправить эту ошибку, а за одно подкинуть свою реализацию алгоритма для русского алфавита, читающую исходный текст из файла и записывающую текст в файл?

Исходный код:
Код:
my_file = open("example.TXT")
m = my_file.read()
my_file.close()
 
m = m.lower()
k="кмгулщ"
k*=len(m)//len(k)+1 
c=""
for i,j in enumerate(m): 
    gg=(ord(j)+ord(k[i])) 
    c+=chr(gg%33+ord("а"))
print("Encrypted message:\n"+str(c))
 
my_file = open("result.TXT", "w")
my_file.write(str(c))
my_file.close()
Результат:
Код:
Сообщение = 'charmap' codec can't encode character '\u0450' in position 11: character maps to <undefined>
  Источник = D:\Защита информации\VigenerCrypt\VigenerCrypt\VigenerCrypt.py
  Трассировка стека:
  File "D:\Защита информации\VigenerCrypt\VigenerCrypt\VigenerCrypt.py", line 15, in <module>
    my_file.write(str(c))
Файл example.TXT:
Код:
Для понимания процесса усложняющегося упорядочения связей во взаимодействиях и саморазвития материи важнейшее значение имеет раскрытие феномена активности материи. "В отечественной философской литературе самодвижение материи почти не исследуется. Еще меньше внимания уделяется вопросу об активности, хотя она не менее реальна, чем самодвижение" [5]. Механизм активность материи пытался объяснить В. И. Кремянский возникновением в объектах неких "внутренних напряжений": "... для того, чтобы возникла простая форма активности, необходимо и достаточно, чтобы образовалась какая-то система, имеющая внутренние напряжения... Именно с внутренних напряжений и начинается возникновение активности" .
Как отделить текст от пробелов и знаков препинания?
Изображения
Тип файла: jpg результат-виженера.jpg (107.6 Кб, 0 просмотров)
Вложения
Тип файла: txt example.TXT (692 байт, 4 просмотров)
VolodyaBuzin вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Метод частотного анализа текста на Python 3.7 в Visual Studio 2019 Community VolodyaBuzin Python 1 27.11.2020 14:48
Ошибка D8027 при компилировании в Visual Studio 2019 lud7733 Visual C++ 4 19.02.2020 03:33
Поддержка Visual Studio 2019 в PVS-Studio PVS-Studio C# (си шарп) 0 06.06.2019 15:01
Написание кода шифра замены с++ visual studio lotos44 Фриланс 0 29.12.2015 13:36
помощь в создании кода шифра замены на с++ в visual studio lotos44 Помощь студентам 29 29.12.2015 10:24