正则表达式忽略字符串中的数字(python)

正则表达式忽略字符串中的数字(python),python,regex,string,numbers,Python,Regex,String,Numbers,我有这样一个文本: text = "hey , i am new here . number is 8,5%" hey, i am new here. number is 8,5% 我希望我的输出是这样的: text = "hey , i am new here . number is 8,5%" hey, i am new here. number is 8,5% 所以我使用这个正则表达式代码: text= re.sub(r'\s*([.,?:]

我有这样一个文本:

text = "hey , i am new here . number is 8,5%"
hey, i am new here. number is 8,5%
我希望我的输出是这样的:

text = "hey , i am new here . number is 8,5%"
hey, i am new here. number is 8,5%
所以我使用这个正则表达式代码:

text= re.sub(r'\s*([.,?:])\s*', r'\1 ',text) 
此代码的输出为:

hey, i am new here. number is , 5%
我不想让我的正则表达式代码触及数字

我正在使用Python3

您可以使用

re.subr'\s*[?:]|?您可以使用

re.subr'\s*[?:]|?您可以使用?。 ? 如果前面没有数字,则表示

完整代码: text=re.subr'\s*[,?:]\s*',r'\1',text

您可以使用?。 ? 如果前面没有数字,则表示

完整代码:
text=re.subr'\s*[,?:]\s*',r'\1',text

像魅力一样工作,谢谢你像魅力一样工作,谢谢你这一个似乎更容易,谢谢你这一个似乎更容易,谢谢你