В программе я выбираю текстовый документ, с которого я считываю каждый символ, каждый символ я заменяю набором чисел, которые записываю в список text. Этот список мне нужно записать в файл, как мне это сделать? Я заканчиваю работать с файлом изначальным, потом уже создаю новый и хочу в него записать, но что-то не хочет.
def processing():
text = []
file_name = vvod(0)
file = open(file_name, mode = "r+", encoding = "utf-8")
a = file.read()
length = len(a)
file.seek(0)
for i in range(length):
a = file.read(1)
if(a == " ") or (a == ",") or (a == "."):
continue
a = algoritm(a)
text.append(str(a))
print(text)
file.writelines(num for num in text)
def vvod(status):
if (status == 0):
vv = input("Введите имя файла (должен быть в одной директории с скриптом): ")
return vv
def algoritm(symvol):
a = table(symvol)
return a
def table(symvol):
mmm = ["А","Б","В","Г","Д","Е","Ё","Ж","З","И","Й","К","Л","М","Н","О","П","Р","С","Т","У","Ф","Х","Ц","Ч","Ш","Щ","Ь","Ы","Ъ","Э","Ю","Я"]
ddd = {"А":"11", "Б":"12", "В":"13", "Г":"14", "Д":"15", "Е":"16",
"Ё":"21", "Ж":"22", "З":"23", "И":"24", "Й":"25", "К":"26",
"Л":"31", "М":"32", "Н":"33", "О":"34", "П":"35", "Р":"36",
"С":"41", "Т":"42", "У":"43", "Ф":"44", "Ч":"45", "Ц":"46",
"Ч":"51", "Ш":"52", "Щ":"53", "Ь":"54", "Ы":"55", "Ъ":"56",
"Э":"61", "Ю":"62", "Я":"63"}
i = 0
for i in range(33):
if (symvol.upper() == mmm[i]):
return ddd[mmm[i]]
processing()