【发布时间】:2019-02-17 19:50:03
【问题描述】:
我有一个代码,它将字符串作为输入并丢弃所有字母并仅在任何位置打印不包含 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)
【问题讨论】:
标签: python python-3.x regex string python-re