Forum >> Programmazione Python >> Database >> cancella

Pagina: 1

--- Ultima modifica di kingroger95 in data 2019-02-22 16:41:01 ---

--- Ultima modifica di kingroger95 in data 2019-02-22 16:47:26 ---
Ciao kingroger95 ,



E' possibile che il codice che hai utilizzato è stato scritto su un sistema operativo con una codifica di testo diversa da quella che utilizzi tu. Che sistema operativo utilizzi e che codifica usi? UTF-8/UTF-8 BOM/ANSI? Sii più specifico quanto esponi il tuo problema! ;)
Non c'entra niente la codifica, il bom e l'utf8.


Python ha il concetto di "newline universale" https://www.python.org/dev/peps/pep-0278/ che per lui è semplicemente "\n". Quindi, indipendentemente da quale sia il terminatore fisico della riga nel file, per Python va bene comunque "\n". Se cerchi "\r\n" in un file aperto in modalità testo, semplicemente non lo trovi (ovviamente se invece apri il file come bytes, allora puoi cercare e trovare esattamente quello che vuoi, ma ovviamente questo non ti conviene).


Detto questo, l'idea di if line.replace(" ","") == "start\r\n" è davvero brutta. Esiste la documentazione e a leggerla si scoprono un sacco di cose interessanti: qui direi "if line.startswith("start")...", oppure magari "if line.strip() == "start".




Pagina: 1



Esegui il login per scrivere una risposta.