我有一個這樣的字符串:找到數字並更換
This changes are related to book:id:pages:3000 location /file1/file2/file3/pages.000.zip
This changes are related to book:id:pages:30ab00e location /file1/file2/file3/pages.000.zip
在這方面,我想替換我試過的數字或數字(有的時候數字是十六進制的也可以)與「my_doc」 :
match = re.findall("[\.0-9]*",text)
print match
但它的數字或數字唯一的工作,它也應該適用於十六進制數,代之以「my_doc」的數量和打印整線 輸出:
This changes are related to book:id:pages:my_doc location /file1/file2/file3/pages.my_doc.zip
This changes are related to book:id:pages:my_doc location /file1/file2/file3/pages.my_doc.zip
但在這相同的正則表達式將會無效:完成頁數,2仍然懸而未決我想打一個共同的,這將在所有的數字和小數點六也工作....我怎麼能代替它,得到上述 –
提到@SuryaGupta您可以用'應用re.sub()的輸出'這裏得到預期的輸出,並在這兩個你所提到的例子工作。 –
我同意...但我希望有一個共同的正則表達式將在所有包含數字和六號碼,但遺憾的是它不工作在這個字符串的字符串工作「完成的頁數,2仍懸而未決」 –