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."