Просто отфильтруйте нежелательные символы из строки. Есть несколько способов сделать это, для ясности вы можете использовать:
def clean(s, wanted = "0123456789."):
"""Returns version of s without undesired characters in it."""
out = ""
for c in s:
if c in wanted:
out += c
return out
Чтобы избежать динамического построения строк, которое является дорогостоящим, вы можете создать список, а затем превратить список в строку:
def clean2(s, wanted = "0123456789."):
outlist = [c for c in s if c in wanted]
return "".join(outlist)