“Cómo escribir en una línea específica en un archivo Python” Código de respuesta

Cómo escribir en una línea específica en un archivo Python

with open('input') as fin, open('output','w') as fout:
    for line in fin:
        fout.write(line)
        if line == 'xxxxx\n':
           next_line = next(fin)
           if next_line == 'yyyyy\n':
              fout.write('my_line\n')
           fout.write(next_line)
           
Shy Skunk

Cómo escribir en una línea específica en un archivo Python

# An alternate approach would be to write a function to yield lines until it sees an xxxxx\nyyyyy\n
def getlines(fobj,line1,line2):
     for line in iter(fobj.readline,''):  #This is necessary to get `fobj.tell` to work
         yield line
         if line == line1:
             pos = fobj.tell()
             next_line = next(fobj):
             fobj.seek(pos)
             if next_line == line2:
                 return
# Then you can use this passed directly to writelines:
with open('input') as fin, open('output','w') as fout:
    fout.writelines(getlines(fin,'xxxxx\n','yyyyy\n'))
    fout.write('my_line\n')
    fout.writelines(fin)
                
Shy Skunk

Python escribe una línea en un archivo

f=open('output.txt', 'w')
print("Hello world", file=f)
f.close
Sorcerer's Apprentice 007

Respuestas similares a “Cómo escribir en una línea específica en un archivo Python”

Preguntas similares a “Cómo escribir en una línea específica en un archivo Python”

Más respuestas relacionadas con “Cómo escribir en una línea específica en un archivo Python” en Python

Explore las respuestas de código populares por idioma

Explorar otros lenguajes de código