Я делаю небольшой проект в python, который позволяет вам делать заметки, а затем читать их, используя определенные c аргументы. Я попытался сделать оператор if, чтобы проверить, есть ли в строке запятая, и если это так, то мой файл python должен найти запятую, затем найти символ прямо под этой запятой и превратить его в целое число, чтобы он мог зачитайте заметки, созданные пользователем в определенном c определяемом пользователем диапазоне.
Если это не имело смысла, то в основном все, что я говорю, это то, что я хочу узнать, какая строка / бит кода приводит к тому, что это не работает и ничего не возвращает, хотя в файле notes.txt есть содержимое.
Вот что у меня есть в моем python файле:
if "," not in no_cs: # no_cs is the string I am searching through
user_out = int(no_cs[6:len(no_cs) - 1])
notes = open("notes.txt", "r") # notes.txt is the file that stores all the notes the user makes
notes_lines = notes.read().split("\n") # this is suppose to split all the notes into a list
try:
print(notes_lines[user_out])
except IndexError:
print("That line does not exist.")
notes.close()
elif "," in no_cs:
user_out_1 = int(no_cs.find(',') - 1)
user_out_2 = int(no_cs.find(',') + 1)
notes = open("notes.txt", "r")
notes_lines = notes.read().split("\n")
print(notes_lines[user_out_1:user_out_2]) # this is SUPPOSE to list all notes in a specific range but doesn't
notes.close()
А вот и примечания. txt:
note
note1
note2
note3
и, наконец, вот что я получаю в консоли, когда пытаюсь запустить программу и набираю примечания (0,2)
>>> notes(0,2)
jeffv : notes(0,2)
[]