python正则表达式替换字符串中的所有单个单词字符

Rav*_*avi 8 python regex django

我正在尝试删除字符串中的所有单个字符

输入:“这是一辆大车,它有宽敞的座位”

我的输出应该是:

输出:“这是一辆大车,它有宽敞的座位”

这里我使用了表达式

import re
re.compile('\b(?<=)[a-z](?=)\b')
Run Code Online (Sandbox Code Playgroud)

这与字符串中的第一个单个字符匹配...

任何帮助将不胜感激......提前致谢

Chu*_*uck 10

编辑:我刚刚看到这是 Wiktor Stribi?ew 在评论中首先提出的建议。归功于他 - 我没有看到这个发布的时候。

您还可以使用re.sub()自动删除单个字符(假设您只想删除字母字符)。以下将替换任何出现的单个字母字符:

import re
input =  "This is a big car and it has a spacious seats"

output =  re.sub(r"\b[a-zA-Z]\b", "", input)

>>>
output = "This is  big car and it has  spacious seats"
Run Code Online (Sandbox Code Playgroud)

您可以在此处了解有关在替换字符串时输入正则表达式的更多信息:如何在 string.replace 中输入正则表达式?