Учитывая:
s = 'foo, bar, baz, qudz'
Я хотел бы разбить эту строку по 2 критериям:
- количество символов n (в этом случае я буду использовать n = 10 )
- разделитель: "," (перед n-ым символом)
Желаемый результат:
['foo, bar', 'baz, qudz']
Я знаю, что достаточно легко разделить его по разделителю :
s.split(', ')
['foo', 'bar', 'baz', 'qudz']
Я также знаю, что могу разбить его на четные куски n следующим образом:
[s[i:i+n] for i in range(0, len(s), n)]
Я также видел, где можно разделить на n-й разделитель здесь .