我有一个代码,它将字符串作为输入并丢弃所有字母并仅在任何地方打印不包含 9 的数字。我决定在正则表达式的帮助下完成它,但在需要修改的地方找不到工作表达式来实现它?
我也尝试过,[^9]
但它不起作用。
import re
s = input().lstrip().rstrip()
updatedStr = s.replace(' ', '')
nums = re.findall('[0-8][0-8]', updatedStr)
print(nums)
代码应完全丢弃任何地方包含 9 的数字。
例如 - 如果输入是:
"This is 67 and 98"
输出:['67']
输入:
"This is the number 678975 or 56783 or 87290 thats it"
输出:(['56783']
因为其他两个数字在某些地方包含 9)