我想用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
。