0

''' string = (" qtoday X fridayq qblue aqb") string = re.sub('^ q+', '', string) string

我只想删除单词开头和单词结尾的 aplhabet q ...

4

1 回答 1

0

你可以试试:

inp = "qtoday X fridayq qblue aqb"
output = re.sub(r'\bq|q\b', '', inp)
print(output)

这打印:

today X friday blue aqb

正则表达式模式\bq|q\b匹配在q单词边界之前或之后的字母,即它是单词中的开始或结束字母。

这里的一个极端情况可能是如果你想保留q它应该独立出现,例如

inp = "qtoday q fridayq aqb"
output = re.sub(r'\bq(?=\w)|(?<=\w)q\b', '', inp)
print(output)

这打印:

today q friday aqb

在这里,我们在正则表达式模式中检查q前面/后面至少有一个其他单词字符,以节省 Standalone q

于 2020-04-17T06:38:14.630 回答