【发布时间】:2020-02-14 01:31:19
【问题描述】:
给定:
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 个分隔符 here 分割的位置。
【问题讨论】:
-
您对 s='foo,bar,cow' 和 n=5 有什么期望?
-
['foo','bar','cow']
-
在 s='foobar,cow' 和 n=5 的情况下呢?
-
['foobar','cow']