Davide Muzzarelli

Preview di un testo con una sola riga di Python

published on 09.06.2007 in * livello avanzato, python, script completi

Nei siti web capita spesso di mostrare una preview di una news o di un articolo. Queste preview includono solo una parte del testo per poter elencare più articoli o news nella stessa pagina senza appesantire troppo la navigazione.

A tal proposito ecco una funzione di una sola riga che prende un testo, lo accorcia ed aggiunge i puntini di sospensione alla fine:

def extract_short_description(text, len=25): return ' '.join(text[:len].split()[:-1]) + '...'

text[:len]” prende il testo e lo taglia fino alla lunghezza massima indicata (in questo caso sono 25 caratteri di default).
.split()” divide il testo in singole parole creando una lista.
[:-1]” elimina l’ultima parola perché probabilmente è stata tagliata.
‘ ‘.join(…)” unisce le parole in una stringa immettendo uno spazio tra di esse.
Infine “+ ‘…’” aggiunge i puntini finali :)

Spesso ciò che in altri linguaggi è richiede diverse righe di codice Python lo esprime in poche pur mantenendo la leggibilità allo stesso livello.

Comments

2 Risposte to “Preview di un testo con una sola riga di Python”. Tutti gli utenti che hanno commentato hanno accettato le note legali.
  1. skam scrive:

    errata: .split() restituisce una lista

  2. Davide Muzzarelli scrive:

    Grazie, hai ragione non me ne ero accorto.

    Corretto.

Dicci Cosa Pensi

Lascia un commento qui sotto...

Confermando l'invio accetti di aver letto le note legali e di aderire ad esse.