Moje pytanie jest podobne do tego one, ale z pewnymi modyfikacjami. Po pierwsze muszę użyć Pythona i regex. Mój ciąg to "Cztery partytury i siedem lat temu". i chcę podzielić go na co szósty znak, ale dodatkowo na końcu, jeśli znaki nie dzielą się przez 6, chcę zwrócić puste spacje.chciwy regex podzielony python co n-ta linia
Chcę móc wejścia: 'Four score and seven years ago.'
i idealnie powinno wyjściowa: ['Four s', 'core a', 'nd sev', 'en yea', 'rs ago', '. ']
Najbliżej mogę dostać jest to próba, która ignoruje mój okres i nie daje mi spacje
re.findall('.{%s}'%6,'Four score and seven years ago.') #split into strings
['Four s', 'core a', 'nd sev', 'en yea', 'rs ago']
Myślę, że chcesz dodać tylko 5 dodatkowych spacji ('ss = s + 5 * '''). Sześć miejsc działa dobrze w/bez przykładu regex; jednak w przykładzie regex otrzymasz ostatni element składający się z 6 spacji, jeśli oryginalna długość łańcucha jest wielokrotnością liczby 6. –
@MikeCovington Very good! Dzięki. Zaktualizowałem odpowiedź, aby obsługiwać ciągi o długościach równych wielokrotności 6. – John1024