“cara menulis ke baris tertentu dalam file python” Kode Jawaban

cara menulis ke baris tertentu dalam file 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

cara menulis ke baris tertentu dalam file 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 Tulis baris ke file

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

Jawaban yang mirip dengan “cara menulis ke baris tertentu dalam file python”

Pertanyaan yang mirip dengan “cara menulis ke baris tertentu dalam file python”

Lebih banyak jawaban terkait untuk “cara menulis ke baris tertentu dalam file python” di Python

Jelajahi jawaban kode populer menurut bahasa

Jelajahi bahasa kode lainnya