gpt4 book ai didi

python - 如何使用正则表达式在单词边界处拆分?

转载 作者:太空狗 更新时间:2023-10-30 01:53:43 24 4
gpt4 key购买 nike

我正在尝试这样做:

import re
sentence = "How are you?"
print(re.split(r'\b', sentence))

结果是

[u'How are you?']

我想要类似 [u'How', u'are', u'you', u'?'] 的内容。如何实现?

最佳答案

不幸的是,Python 不能按空字符串拆分。

要解决这个问题,您需要使用 findall而不是 split .

实际上 \b仅表示单词边界。

相当于(?<=\w)(?=\W)|(?<=\W)(?=\w) .

这意味着,下面的代码可以工作:

import re
sentence = "How are you?"
print(re.findall(r'\w+|\W+', sentence))

关于python - 如何使用正则表达式在单词边界处拆分?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37237594/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com