gpt4 book ai didi

python - re.split 没有给出正则表达式的最后一个字符

转载 作者:行者123 更新时间:2023-11-30 23:27:14 32 4
gpt4 key购买 nike

n='Sumit,raj. ramesh is good. calm down'
re.split(r'[a-z0-9]\.',n)

对于上面的字符串 n 和正则表达式,它给出了以下结果。

['Sumit,ra', ' ramesh is goo', ' calm down']

我不知道为什么它会截断单词的最后一个字符。我想在点处分割句子,但我想要点之前的全文,但我无法获得。请帮忙。

最佳答案

您分割的文本不包含在输出中。您只想拆分 . :

re.split(r'(?<=[a-z0-9])\.' ,n)

这使用正向后向断言((?<=...),仅匹配前面有小写字母或数字的 .,但最重要的是,匹配中不包括这些字母或数字本身。

演示:

>>> import re
>>> n = 'Sumit,raj. ramesh is good. calm down'
>>> re.split(r'(?<=[a-z0-9])\.' ,n)
['Sumit,raj', ' ramesh is good', ' calm down']

关于python - re.split 没有给出正则表达式的最后一个字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22206387/

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