Sto provando ad aggiungere una stringa ad un file, se la stringa non esce nel file. Tuttavia, l'apertura di un file con l'opzione a+
non mi consente di farlo subito, perché l'apertura del file con a+
metterà il puntatore alla fine del file, il che significa che la mia ricerca fallirà sempre. C'è un buon modo per fare questo oltre ad aprire il file da leggere prima, chiudere e aprire di nuovo per aggiungere?Python: Apri un file, cerca poi aggiungi, se non esiste
Nel codice, a quanto pare, di seguito non funziona.
file = open("fileName", "a+")
Ho bisogno di fare seguito per realizzarlo.
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()
quello che ti serve è l'operazione di ricerca http://www.tutorialspoint.com/python/file_seek.htm –
vuoi controllare la sottostringa, una linea o una parola effettiva? –
Um. Nel mio caso, una sottostringa. –