2014-07-06 2 views
0

나는 코딩에 매우 익숙하며 파일 I/O와 관련하여 내가하고있는 일을 거의 이해하지 못했다. 내가 열어 본 텍스트 파일의 한 줄을 덮어 쓸 수있는 방법이 있는지 궁금합니다.파이썬에서 파일의 줄을 다시 쓰는 방법?

특히 저는 매우 기본적인 텍스트 게임을 만들고 있습니다. 요점은 게임이 아니지만, 내가 파일 I/O에 익숙해지는 것입니다. 본질적으로 나는 플레이어가 만든 정확하고 잘못된 추측의 총 수를 추적하려고 노력하고 있습니다. 이렇게하기 위해 첫 번째 줄에는 정확한 추측으로 숫자가 저장되고 두 번째 줄에는 잘못된 추측으로 숫자가 저장되는 파일을 만들었습니다. 그러나 모든 게임을 업데이트하려면이 줄을 다시 작성해야합니다.

본질적으로 .readline() 또는 .readline()을 사용하여 텍스트 파일의 첫 번째 줄과 두 번째 줄을 바꾸는 것과 비슷한 점이 있는지 궁금합니다.

도움이 될 것입니다.

P. 제발 절대적으로 초보자입니다. 따라서 전략이 간단할수록 좋습니다. 감사!

답변

0

처음부터 파일의 모든 데이터를 읽고 필요할 때 모든 데이터를 씁니다.
특히 게임이 끝나면. 그것은 더 쉽습니다.

는 파이썬 사전에 텍스트 파일로 변환하기 쉬운 때문에 JSON 형식을 사용할 수

import json 

data = { 
    'correct': 7, 
    'incorrect': 8 
} 

# write data 

f = open('config.txt', 'w') 
json.dump(data, f) 
f.close() 

data['correct'] = 100 
print data['correct'] # 100 

# read data 

f = open('config.txt', 'r') 
data = json.load(f) 
f.close() 

print data['correct'] # 7 
관련 문제