Câu hỏi của tôi tương tự với số one này, nhưng với một số sửa đổi. Trước hết tôi cần sử dụng python và regex. Chuỗi của tôi là: 'Bốn điểm và bảy năm trước.' và tôi muốn chia nó bằng mỗi ký tự thứ 6, nhưng ngoài ra ở cuối nếu các ký tự không chia cho 6, tôi muốn trả về khoảng trống.regex tham lam chia python mỗi dòng thứ n
Tôi muốn để có thể đầu vào: 'Four score and seven years ago.'
Và lý tưởng nó nên đầu ra: ['Four s', 'core a', 'nd sev', 'en yea', 'rs ago', '. ']
Gần nhất tôi có thể nhận được là nỗ lực này, mà bỏ qua giai đoạn của tôi và không cho tôi khoảng trống
re.findall('.{%s}'%6,'Four score and seven years ago.') #split into strings
['Four s', 'core a', 'nd sev', 'en yea', 'rs ago']
Tôi nghĩ bạn chỉ muốn thêm 5 dấu cách ('ss = s + 5 * '''). Sáu không gian hoạt động tốt với ví dụ phi regex; tuy nhiên, với ví dụ regex, bạn nhận được một phần tử cuối cùng bao gồm 6 khoảng trắng nếu độ dài chuỗi ban đầu của bạn là bội số của 6. –
@MikeCovington Rất tốt! Cảm ơn. Tôi đã cập nhật câu trả lời để xử lý các chuỗi có độ dài là bội số của 6. – John1024