vSakhanda
Окт. 28, 2018 10:10:29
Решил создать программу, которая будет в указанном текстовом файле вставлять пробелы между символами.
Вот ее код:
file = open('1.txt', 'r')
read = file.read()
c = ''
for i in read:
c += read[read.index(i)] + ' '
file = open('1.txt', 'w')
file.write(c)
file.close()
Но при запуске программы в текстовом файле выходит такая белеберда(картинку прикрепил).
Почему так выходит? Как это можно исправить?
Papa_Svin
Окт. 28, 2018 10:16:47
vSakhanda
Дай угадаю. Виндовс + русские букавы, ага?
ZerG
Окт. 28, 2018 10:21:05
Что - то вы намудрили лишнего
with open('1.txt', 'w') as file:
for I in file.read():
tra-ta-ta-
потом откройте редактором и посмотрите что вы там наколдовали.
ZerG
Окт. 28, 2018 11:19:41
вы продолжаете непонимать.
покажите пример файла дои что вы хотите после
vSakhanda
Окт. 28, 2018 11:22:01
Файл 1.txt
–
Выможетеиспользоватьвстроеннуюфункциюdir,чтобыполучитьсписокидентификаторов,которыеобъектопределяет.Таквчислоидентификаторовмодулявходятфункции, классы и переменные, определённые в этом модуле. Когда вы передаёте функции dir() имя модуля, она возвращает список имён, определённых в этом модуле. Если никакого аргумента не передавать, она вернёт список имён, определённых в текущем модуле.
–
Файл 1.txt после обработки программой
–
⃦⃥⃥⃫⃬⃮⃨⃯⃮⃮⃧⃢⃠⃢⃥⃪⃫⃪⃮⃭⃭⃭⃨⃮⃯⃮⃨⃯⃨⃮⃨⃰⃡⃤⃥⃪⃭⃨⃨⃠⃮⃮⃰⃢⃪⃥⃥⃪⃥⃮⃮⃮⃮⃯⃰⃡⃰⃤⃥⃫⃥⃒⃠⃪⃢⃫⃨⃮⃨⃤⃥⃪⃭⃨⃨⃠⃮⃮⃰⃢⃬⃮⃤⃫⃢⃮⃤⃪⃭⃨⃨†⃪⃫⃠†⃨†⃥⃥⃥⃥⃯⃬⃭⃭⃰†⃥⃮⃯⃰⃤⃥⃫₸⃥⃭⃭†⃢†⃮⃬†⃬⃮⃤⃫⃥†⃮⃣⃤⃠†⃢†⃥⃥⃯⃰⃤⃠₸⃥†⃪⃭⃨⃨†
†⃨⃬†⃬⃮⃤⃫†⃮⃭⃠†⃢⃮⃧⃢⃰⃠⃠⃥†⃪⃯⃨⃮†⃨⃬₸⃭†⃥⃮⃯⃰⃤⃥⃫₸⃭⃭†⃢†⃮⃬†⃬⃮⃤⃫⃥†⃫⃨†⃪⃭⃨⃠⃪⃮⃣⃮†⃠⃰⃣⃥⃬⃭⃠†⃥⃭†⃥⃥⃯⃰⃤⃠⃢⃠†⃮⃭⃠†⃢⃥⃭⃰₸†⃪⃯⃨⃮†⃨⃬₸⃭†⃥⃮⃯⃰⃤⃥⃫₸⃭⃭†⃢†⃥⃪⃥⃬†⃬⃮⃤⃫⃥†
–
Тут после обработки немного не так показывает
Papa_Svin
Окт. 28, 2018 11:23:51
ZerG
вы продолжаете непонимать.
покажите пример файла дои что вы хотите после
Мне кажется, это ты не понимаешь. Программа у товарища вполне рабочая, и делает ровно то, что ТС от неё хочет - перезаписывает файл добавляя пробелы между символами. Проблема тут (краказябры в файле) исходит наверняка из кодировки.