PDA

Visualizza la versione completa : [Python] Fillare di spazi una stringa


scitrek
05-09-2004, 21:45
Ho realizzato un programmino molto semplice che estrae dati da un file di testo e li presenta in forma tabellare. Ora, vorrei sapere se č possibile "fillare" di spazi una stringa che non raggiunge la lunghezza giusta per essere messa nella tabella... ecco il codice che ho scritto:

content = file.readlines()
if len(content) > 0:
while current < len(content):
splitted = string.split(content[current],"|")
if len(splitted[0]) < 58:
while len(splitted[0]) < 58:
splitted[0] = splitted[0]+" "
Ma non funziona...

kaworuskench
06-09-2004, 00:44
togli il while e fai cosė:
splitted[0] = splitted[0]+" "*(58-len(splitted[0]))

scitrek
06-09-2004, 11:31
Posso anche eliminare l'IF, secondo te? Volevo assegnare un nome alla var, piuttosto che continuare ad usare l'array... tipo

titolo = splitted[0]+" "*(52-len(splitted[0]))

anx721
06-09-2004, 14:05
L'if lo puoi togliere, ma perche nella tua versione non funzionava?

scitrek
06-09-2004, 14:59
No, poi ho visto che funzionava, l'errore era in un altro punto...

Loading