Я пытаюсь добавить строку в файл, если строка не выходит из файла. Однако открытие файла с параметром a+
не позволяет мне делать сразу, потому что открытие файла с помощью a+
поместит указатель в конец файла, что означает, что мой поиск всегда терпит неудачу. Есть ли какой-нибудь хороший способ сделать это, кроме открытия файла, чтобы читать сначала, закрывать и открывать снова, чтобы добавить?
В коде, видимо, ниже не работает.
file = open("fileName", "a+")
Мне нужно сделать следующее для его достижения.
file = open("fileName", "r")
... check if a string exist in the file
file.close()
... if the string doesn't exist in the file
file = open("fileName", "a")
file.write("a string")
file.close()