Please ignore secret bonuses. Secret tests do NOT award bonus. Max hw grade is 30+2 bonus efficiency

Do you need help?

Notice Board

Per partecipare al corso di Fondamenti di programmazione 2023-24 loggatevi e attivatelo nella vostra pagina dei corsi preferiti. A quel punto il corso appare nel menù personale cliccando sul proprio avatar. Per i materiali degli anni precedenti seguite lo stesso metodo.

To join the Programming/Lab 2023-24 course, log-on and select it on the my courses page. It will appear on the personal menu of your avatar. For earlier years use the same method.

HW 3 - problema con \n

B
Babby740 (1240 points)
24 35 39
in HW3 opzionale by (1.2k points)
recategorized by
Come faccio a stampare il file privo di spazi o \n in modo da avere un'unica stringa tutta attaccata?
590 views
closed

1 Answer

Best answer
E
Edward (25950 points)
4 4 172
by (26.0k points)
selected by
Dipende da come leggi il file, se leggi una riga alla volta e le concateni, puoi usare le slice per prendere la stringa tranne l'ultimo carattere. E quindi aggiungere riga[:-1]

Altrimenti se leggi tutto il file puoi usare il metodo delle stringhe replace()

Spazi nel file non ce ne sono, solo \n
m
mel8 (1250 points)
1 12 19
by (1.3k points)
Leggendo una riga alla volta puoi anche usare il metodo .strip() che leva i caratteri speciali all'estremità della stringa (volendo si può usare anche .rstrip() che lo leva solamente a destra, proprio come serve per i \n)
E
Edward (25950 points)
4 4 172
by (26.0k points)
Vero ma in genere io userei strip quando non sai quanti caratteri vanno tolti.

In questo caso sai che ce n'è solo uno, quindi lo slice ha più senso ed è più veloce
m
mel8 (1250 points)
1 12 19
by (1.3k points)
Certo, ma siccome l'operazione da fare è quella di eliminare un carattere speciale io useri la funzione realizzata apposta, ma ognuno ovviamente ha la sua opinione. Per quanto riguarda la velocità, nei test le righe prese singolarmente non sono poi così tanto lunghe, quindi i tempi sono più o meno identici, però eseguendo alcuni test ho notato che se prendiamo delle stringhe molto lunghe il metodo strip() è più veloce.