La hex()funzione in python mette i caratteri iniziali 0xdavanti al numero. C'è comunque da dirgli di NON metterli? Così 0xfa230sarà fa230.
Il codice è
import fileinput
f = open('hexa', 'w')
for line in fileinput.input(['pattern0.txt']):
f.write(hex(int(line)))
f.write('\n')
0x.