im trying to create a script that opens a file and replace every ‘hola’ with ‘hello’.
f=open("kk.txt","w")
for line in f:
if "hola" in line:
line=line.replace('hola','hello')
f.close()
But im getting this error:
Traceback (most recent call last):
File “prueba.py”, line 3, in
for line in f: IOError: [Errno 9] Bad file descriptor
Any idea?
Javi
Your main issue is that you’re opening the file for writing first. When you open a file for writing, the contents of the file are deleted, which makes it quite difficult to do replacements! If you want to replace words in the file, you have a three-step process:
In code: