Join / caratteri in file

di il
1 risposte

Join / caratteri in file

Buongiorno, devo fare una semplice funzione che mi restituisce il numero di caratteri non spazio bianco presenti in un file, è corretto in questo modo? Ho usato il metodo read che mette in una stringa il contenuto del file e poi raggruppato tutti i caratteri con il metodo join così da poter usare len

def fun (f):
file=f.read().join()
return len(file)

1 Risposte

  • Re: Join / caratteri in file

    Direi proprio di no, sia sintatticamente che concettualmente.

    La sintassi di join è errata.

    join prende un iterabile di stringhe e le unisce in un unica stringa inserendo tra le varie stringa un'altra stringa data.
    Facendo finta che quello che hai scritto funzioni, leggi l'intero contenuto del file ottenendo una singola stringa.
    Dai in pasto questa stringa a join, il quale trovando un singolo elemento non farebbe altro che restituirtelo senza compiere alcuna operazione.

    Domande:
    1 Perché join dovrebbe eliminare gli spazi?
    2 Hai provato a far girare il codice prima di postarlo?

    PS: quando posti del codice, usa il tag code.
Devi accedere o registrarti per scrivere nel forum
1 risposte