Re: Потрібна допомога
Створив прогу, яка редагує текстовий документ (зчитує всю інфу з txt, перетворює її в список, питає куди добавити, добавляє те, що введене в список, перетворює список в строку і записує все назад, стираючи попередню інфу)
def txt():
txt_input = input('Введіть назву текстового документу: ')
#ввести назву txt
txt_output = []
file = open(txt_input, 'tw')
for line in file:
txt_output.append(line.split())
print(txt_output)
txt_out = int(input('Введіть порядковий номер слова, після якого ви хочете додати свій текст: '))
#ввести номер слова від якого вставляти txt
txt_append = split(str(input('Введіть текст, який хочете додати: ')))
#що саме вставляти
txt_output.insert(txt_out, txt_append)
txt_output = sum(txt_output)
file.write(txt_output)
file.close()
x = int(input('Введіть 1 для того, щоб продовжити: '))
#ввести 1 щоб продовжити
while x == 1:
txt()
x = int(input('Введіть 1 для того, щоб продовжити: '))
#те ж саме
print('Це не 1, тому я завершую роботу.')
#завершую роботу
Ось, що вибиває:
Введіть 1 для того, щоб продовжити: 1
Введіть назву текстового документу: txt.txt
Traceback (most recent call last):
File "C:\Users\andry\AppData\Local\Programs\Python\Python36-32\practice\txt_experiment.py", line 20, in <module>
txt()
File "C:\Users\andry\AppData\Local\Programs\Python\Python36-32\practice\txt_experiment.py", line 2, in txt
txt_input = input('Введіть назву текстового документу: ')
File "<string>", line 1, in <module>
AttributeError: 'function' object has no attribute 'txt'
>>>
До першого запуску всі надписи були на українській. Потім чомусь стали ці карлючки. Що з ними робити мені не менш цікаво, ніж де проблема. На utf-8 це не схоже. Я звичайно можу знову написати українські фрази, але ж не після кожного запуску програми.
А на рахунок проблеми: я пробував замість імені файла вказувати його шлях до нього на компі - не допомогло.