2017-03-27 2 views
0

파일이 있는데 첫 번째 행을 읽고 두 번째 줄부터 읽으 려합니다.파일 첫 행을 읽고 두 번째 파일에서 읽는 방법

with open(file_path, 'r+') as f: 
f.readline() 
for values in my_array: 
    f.write("%s=%s" % (str(values[0]), str(values[1]))) 

의견이 있으십니까?

+2

왜 _append_ 모드를 사용하지 않습니까? 2 번 위치의 라인을 삽입하고 싶습니까, 아니면 1 라인 만있는 파일에 2 번째 라인을 추가하고 싶습니까? –

+0

두 번째 줄을 다시 작성하여 – Cyr

+0

텍스트를 대체하고 제공된 대답을 사용하고 싶습니다. 입력 파일에서 읽기/쓰기를 실행하지 마십시오. –

답변

4

파일을 읽는 동안 파일에 쓸 수 없습니다.

두 솔루션 :

with open(file_path, 'r+') as f: 
    line = f.readline() 
with open('another_file.txt', 'w') as outfile: 
    outfile.write(line) 
    outfile.write(...) # Whatever you want on your second line 
  • 스토어의 모든 것을 당신이 쓰는 그 다음 메모리에 쓰고 싶은 :

    • 당신이 당신의 첫 줄을 다시 작성하고 두 번째 편지 두 번째 파일이 이전 파일 (권장하지 않음, 중간에 문제가 발생하여 파일을 덮어 쓰면 이전의 모든 데이터가 손실됩니다).

  • 관련 문제