Sto provando a formattare questa stringa sotto la quale una riga contiene cinque parole. Tuttavia, continuo a ricevere questo come l'output:Formattazione split delle stringhe in python 3
amo i biscotti sì Cosa mi lasciate s vedere un cane
In primo luogo, io non sono sempre 5 parole in una sola riga, ma, invece, tutto in una linea.
In secondo luogo, perché il "Let's" viene diviso? Ho pensato di dividere la stringa usando "words", sarà divisa solo se ci fosse uno spazio in mezzo?
Suggerimenti?
string = """I love cookies. yes I do. Let's see a dog."""
# split string
words = re.split('\W+',string)
words = [i for i in words if i != '']
counter = 0
output=''
for i in words:
if counter == 0:
output +="{0:>15s}".format(i)
# if counter == 5, new row
elif counter % 5 == 0:
output += '\n'
output += "{0:>15s}".format(i)
else:
output += "{0:>15s}".format(i)
# Increase the counter by 1
counter += 1
print(output)
Ho dimenticato di copiare quello qui. L'ho appena fatto. –
Grazie! Questo post ha più senso ora. –