除了特定的数字(例如300),我如何将文本中的所有数字都用小写?

时间:2019-07-13 12:23:58

标签: python regex

我想用Python写一个正则表达式来删除300以外的数字吗?是否有类似 except 的属性?

mystr = "das20dasd dsa 300sad gfdgd50 dsf300fsf sf300 1997"

我想用正则表达式删除除300以外的所有数字,但找不到任何实现。

cleanstr = "das dasd dsa 300sad gfdgd dsf300fsf sf300"

我正在研究与Python的文本相似性。我需要删除文本中的所有数字以进行预处理,但300除外。我以为可以使用正则表达式来做到这一点。我可以删除不与任何字母相邻的所有数字,但仍然不想删除"300"

 if (str.isnumeric()) clean_text.remove(str) 

此代码可以删除所有数字,包括300。我尝试过

 if (str.isalnum() and str not in "r300") clean_text.remove(str) 

这将删除字母数字字符串中除r300以外的数字,但不能仅删除数字字符串。例如第一个无法删除year1997,第二个无法删除1997

0 个答案:

没有答案