Removendo caracteres de um arquivo txt usando Python

Estou escrevendo um programa em python que solicitará que um usuário insira um nome de arquivo, abra o arquivo e conte o número de M e F e calcule-o como uma proporção. Consigo fazer isso e remover espaços em branco, mas não consigo descobrir como remover caracteres que não sejam M ou F. Quero remover todos os caracteres incorretos e escrevê-los em um novo arquivo. Aqui está o que eu tenho até agora

fname = raw_input('Please enter the file name: ')  #Requests input from user
try:                                                #Makes sure the file input     is valid
   fhand = open(fname)
except:
   print 'Error. Invalid file name entered.'
   exit()
else:
  fhand = open(fname, 'r')            #opens the file for reading

  entireFile = fhand.read()           
  fhand.close()
  entireFile.split()           #Removes whitespace
  ''.join(entireFile)         #Rejoins the characters

  entireFile = entireFile.upper() #Converts all characters to capitals letters

  males = entireFile.count('M')
  print males
  females = entireFile.count('F')
  print females
  males = float(males)
  females = float(females)
  length = males + females
  print length
  length = float(length)
  totalMales = (males / length) * 1
  totalFemales = (females / length) * 1

  print "There are %", totalMales, " males and %", totalFemales, " in the file."

questionAnswers(3)

yourAnswerToTheQuestion