3桁以下の数字を削除したいのですが。誰かがこれを行う正規表現で私を助けてくれますか?
現在、私のコードは見つけたすべての数字を削除します。
# Cleans Numbers
def cleanNumbers(stringToClean):
stringToClean = re.sub(r'[0-9]*', r'', stringToClean)
print 'String after cleaning : %s' %stringToClean
return stringToClean
数字はスペースで囲まれます。関数に渡す文字列の例:
しばらくすると、Win8クライアントで接続が切断されます。[永続性]1231 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)