if re.match(r'.*([,...?!...\.,!?])$',''.join(line)):

来源:6-3 数据处理-句子的构造和判断

丨越丨

2018-09-16

if re.match(r'.*([,...?!...\.,!?])$',''.join(line)):
    return []
return [', ']

老师,这段代码看的不是很明白,可以详细讲解下吗

写回答

3回答

JessicaEarth

2019-06-29

我感觉是用正则表达式匹配到中英文逗号、省略号、问号、感叹号后,就替换为空,并连接后面的内容。

0
0

weibo_徽因走了靖城_0

2018-09-24

我感觉就是把一行结尾的符号全部替换为空格,然后每两行之间用逗号分隔。

0
1
精慕门5377749
哪来的空格???
2018-11-03
共1条回复

丨越丨

提问者

2018-09-16

我的理解是当匹配到以上面正则表达式结尾的line时,返回一个空字符

之后再返回一个','连接。

.*([,...?!...\.,!?])$ 这里第一个.和*是指:

    任意字符后接任意长度的,...?!...\.,!?  对吗?

0
0

NLP实践TensorFlow打造聊天机器人

解析自然语言处理( NLP )常用技术,从0搭建聊天机器人应用并部署上线,可用于毕设。

673 学习 · 281 问题

查看课程