[PIPython] introdurre caratteri in una stringa

Nicola Paolucci nick
Ven 19 Nov 2004 15:16:44 CET


> Salve ragazzi,
> e' possibile introdurre uno specifico carattere in una stringa stabilendo
> a
> priori la frequenza del carattere nella stringa? In altre parole se ho una
> stringa del tipo "ciaoatutti" e volessi aggiungere uno spazio ogni tre
> caratteri ottenendo "cia oat utt i" e' possibile farlo? Sto provando con
> la
> funzione string.replace() ma non so come far ripetere l'operazione per un
> numero definito di volte.

La cosa piu' semplice che mi viene in mente:

>>> s = "ciaoatutti"
>>> result = []

>>> while s:
...     result.append(s[:3])
...     s = s[3:]
...
>>> result
['cia', 'oat', 'utt', 'i']

>>> spazi = ' '.join(result)
>>> print spazi
cia oat utt i

ciao,
    Nick





More information about the Python mailing list