@Chupakriapcha
Студент

Как исправить ошибку, которая высвечивается при записи из списка в файл?

В программе я выбираю текстовый документ, с которого я считываю каждый символ, каждый символ я заменяю набором чисел, которые записываю в список 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()


5fc66e377f4c6850861627.png
  • Вопрос задан
  • 32 просмотра
Пригласить эксперта
Ответы на вопрос 1
SoreMix
@SoreMix Куратор тега Python
yellow
Убрать вот эти пробелы лишние
5fc66f5ea573c443829028.jpeg
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы