5

Python 怎样将一个字符串中制定的第几个空格替换为逗号(不能全部替换)?

问题背景:

在做自然语言处理的小项目——拼写纠错,需要将一句英文中的单词序列抽出来,也就是去除里面的逗号和句号,但是这个序列处理完之后,需要还原回原来的句子,也就是把逗号和句号再加上去,求问这个怎样实现,用正则可以吗?

具体问题:

举例:英文句子:I live python, love you.
抽出单词序列的代码是这样写的:

line = 'I live python, love you.'
str = line.replace(', ', ' ')
words = [x for x in str.strip().strip('.').split(' ')

得到的序列为: I live python love you(列表形式)


然后经过拼写纠错处理:I love python love you


接下来就出现问题了!!!


我想把它再转换回之前的原句子,**怎样将‘,’和‘.’再填回去??**




因为一次只处理一个句子,所以添加句号的话放在最后就行了,但是逗号怎么添加??



我的想法:

我的想法在之前使用正则将逗号替换为空格的时候,**记录下来这个句子替换了几个逗号,怎么替换在了第几个空格处。在最后使用正则找到第几个空格,然后再将它替换为逗号,**这样可行吗?我的正则不太熟练,求高人指点一下???

查看全部
weixin_41900122
爱编程的早起虫
2019/08/13 15:01
  • python
  • 自然语言处理
  • list
  • 数据挖掘
  • 点赞
  • 收藏
  • 回答
    私信
满意答案
查看全部

3个回复