Я пытаюсь сделать простую дневную программу для практики. Хотите добавить строки, когда я пишу дневник. Дневник будет держать получить вход прежде, чем получает 'Готово' или 'закончить' в строкеpython добавление текста между существующими строками в txt_file
contents[0] Diary_file
contents[1] 'empty'
contents[2] 'Start line'
contents[3] '----------------------------'
contents[4] Diary No.1 **<- first diary starts from here**
contents[5] "I had a good day
...
===============================
(for counting logic)
diary counts
0
КОД
def writing():
content = (raw_input("> "))
return content
def put_between(word):
with open("D_diary.txt", 'r') as read_file: # before start, get last diary
contents = read_file.readlines() # get contents in list
for i in contents:
if i == 'finish' or i == 'Finish': #get the last diary finish line
finish_line = i #to get next starting point
else:
finish_line = 2 #for starting the first diary
count = contents[-1] #getting the diary count number
print count #for creating 'Diary No.%d' %count
**contents.insert(finish_line+2, word) #THIS IS THE ACTUAL PROBLEM
in_contents = [] #TRYING TO START WRITING FROM
with open("D_diary", "w") as write_file: #
for i in contents:
in_contents += '\n'.join(contents) #ERROR PART
write_file.write(in_contents)**
def writing_logic():
one_weather = raw_input("Weather : ")
print "Write your Day! -Type 'finish' or 'Finish' to stop\n"
while True:
word = writing() #func (just raw_input)
if word == 'finish' or word == 'Finish':
break #finish getting text
else:
put_between(word) #goes up to func
Ошибка:
*TypeError: sequence item 4: expected string, NoneType found
Получение текста хорошо сейчас. По-прежнему писать текстовый файл не работал, я попробую. Благодаря! – Gomtting