Dosya içerisinde değişiklik yapmak

Elimde bir text dosyası var, ben bu dosya içerisindeki rakamlardan ve birkaç sembolden (*?<,>. gibi) kurtulmak istiyorum. Şöyle bir yol düşündüm,
-Bir liste oluşturup for döngüsüyle bu dosyanın içerisinde gezineceğim. Listede var olan tüm sayılar ve semboller dosyadan silinecek. Takıldığım yer ise, örneğin dosya içerisinde 0 ile 1.000 arasında sayılar var. Ben bu sayıların hepsini tek tek liste üzerine yazmak zorunda kalıyorum. Onun yerine, “0 ile 1.000 arasındaki tüm sayıları ve şu sembolleri kontrol et” diyebileceğim bir komut aradım ama bulamadım. Yardımcı olursanız sevinirim.

Şu şekilde yapılabilir

#coding:utf-8

bad_chars = "!\"#$%&')*+,-./:;<=>?@[\]^_`{|}~0123456789" # burada geçen her karakteri dosyadan temizler
result = ""

with open("dosya.txt","r") as dosya:
    result = dosya.read()
    for i in bad_chars:
        result = result.replace(i,"")

with open("temiz.txt","w") as dosya:
    dosya.write(result)