“Como escrever em uma linha específica em um arquivo python” Respostas de código

Como escrever em uma linha específica em um arquivo 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

Como escrever em uma linha específica em um arquivo 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 escreva uma linha para um arquivo

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

Respostas semelhantes a “Como escrever em uma linha específica em um arquivo python”

Perguntas semelhantes a “Como escrever em uma linha específica em um arquivo python”

Mais respostas relacionadas para “Como escrever em uma linha específica em um arquivo python” em Python

Procure respostas de código populares por idioma

Procurar outros idiomas de código