En Python 2.4, ¿cómo puedo eliminar los caracteres después de ';'?

Digamos que estoy analizando un archivo, que utiliza; como el caracter del comentario. No quiero analizar los comentarios. Así que si una línea se ve así:

example.com.              600     IN      MX      8 s1b9.example.net ; hello!

¿Existe una forma más fácil / más elegante de eliminar los caracteres que no sea esta:

rtr = ''
for line in file:
    trig = False
    for char in line:
        if not trig and char != ';':
            rtr += char
        else:
            trig = True
    if rtr[max(rtr)] != '\n':
        rtr += '\n'

Respuestas a la pregunta(8)

Su respuesta a la pregunta