Hola
bloodyogos, bienvenido a ForosdelWeb.
Para que tu estadía por acá sea la mejor posible, te recomiendo leer este tema:
http://www.forosdelweb.com/f104/anuncios.html
Ahora, contestando a tu pregunta, deberías fijarte por acá:
Métodos de cadenas
En esa página encontrás el método
endswith() que creo que es ideal para tu problema, combinado con
partition():
Código python:
Ver originalcadena = "archivo.data"
if cadena.endswith(".data") | cadena.endswith(".datb"):
nombre_archivo = cadena.partition(".")[0] + ".dat"
Lo que hace esto es "preguntar" si la cadena termina en ".datb" o ".data", y si es así, utiliza
partition para dividir la cadena según el punto. Según el manual, la primera parte devuelta es el trozo de cadena que queda antes del separador.
Saludos.