我想删除任何 3 位或少于 3 位的数字。有人可以帮我做一个正则表达式吗?
目前,我的代码删除了它找到的所有数字。
# Cleans Numbers
def cleanNumbers(stringToClean):
stringToClean = re.sub(r'[0-9]*', r'', stringToClean)
print 'String after cleaning : %s' %stringToClean
return stringToClean
数字将被空格包围。我传递给函数的示例字符串:
一段时间后,Win8 客户端上的连接中断。【坚持】123 1 22 333 4444 554665 645fdgf45 ds3434 457870978934787843 345342kl
我将上述函数调用如下:
# Main function, calls other functions
def main():
# Parsing the input query
searchQuery = open('input.txt', 'r').read()
print 'Input query : %s' %searchQuery
# Cleaning the input query
string = CleanUpText.cleanNumbers(searchQuery)