La mia domanda è simile a questa one, ma con alcune modifiche. Prima di tutto ho bisogno di usare python e regex. La mia stringa è: "Quattro punti e sette anni fa". e voglio dividerlo ogni 6 ° carattere, ma in aggiunta alla fine se i personaggi non dividono per 6, voglio restituire spazi vuoti.greedy regex split python ogni ennesima riga
Voglio essere in grado di ingresso: 'Four score and seven years ago.'
E idealmente dovrebbe uscita: ['Four s', 'core a', 'nd sev', 'en yea', 'rs ago', '. ']
Il più vicino che può ottenere è questo tentativo, che ignora il mio periodo e non mi dà gli spazi vuoti
re.findall('.{%s}'%6,'Four score and seven years ago.') #split into strings
['Four s', 'core a', 'nd sev', 'en yea', 'rs ago']
Penso che tu voglia aggiungere solo 5 spazi extra ('ss = s + 5 * '''). Sei spazi funzionano bene con l'esempio non regex; tuttavia, con l'esempio regex, si ottiene un elemento finale composto da 6 spazi se la lunghezza della stringa originale è un multiplo di 6. –
@MikeCovington Molto buono! Grazie. Ho aggiornato la risposta per gestire stringhe con lunghezze pari a un multiplo pari a 6. – John1024