【发布时间】:2019-09-14 07:13:35
【问题描述】:
我有一个类似的列表:
**x**
Chapter 1
some text
Chapter 2
Chapter 3
Chapter 4
Chapter 5"
我寻找的输出是一个类似的系列:
1
1
2
3
4
5
我写了这段代码
pattern = r"chapter \d"
x.map(lambda x: np.cumsum(bool(re.search(pattern,str(x), flags=re.I))))
它给了我输出:
[1]
[0]
[1]
[1]
[1]
[1]
你们能帮我修复这个代码吗?您还可以提出更好的解决方案。谢谢
【问题讨论】:
-
我确实分两步修复了我的代码:
pattern = r"chapter \d" y = x.map(lambda x: bool(re.search(pattern,str(x), flags=re.I))) z = np.cumsum(y)但仍然无法弄清楚为什么单班轮不起作用 -
如果您决定使用,您可以在解决方案中添加自己的答案。
标签: regex python-3.x pandas numpy nlp