2013-01-14 1 views
0

저는이 사이트와 파이썬 모두에 새로운 점을 알고 있습니다. 파이썬 3.3 사용하기Python을 사용하여 .txt 파일에 행을 확인/작성 하시려면

저는 교수형 집행 인 게임을 만들고 있습니다. 문자열이 .txt 파일에 있는지 확인하고 그렇지 않은 경우 .txt 파일 끝에 새 줄에 쓰려고합니다. 현재 새 줄의 텍스트 파일에 쓸 수 있지만 문자열이 이미 있으면 텍스트 파일에 계속 씁니다. 내 코드는 다음과 같습니다.

텍스트 파일의 각 줄마다 별도의 줄이 있습니다

write = 1 
if over == 1: 
    print("I Win") 
    wordlibrary = file('allwords.txt') 
    for line in wordlibrary: 
     if trial in line: 
      write = 0 
    if write == 1: 
     with open("allwords.txt", "a") as text_file: 
      text_file.write("\n") 
      text_file.write(trial) 

답변

0

정말이 프로그램의 들여 쓰기입니까?

wordlibrary의 루프의 첫번째 반복에서, 상기 작성된

가 재판 라인과 비교하고, (증상)에서 이후 첫번째 라인에 포함되지 않는, 프로그램에 이동 루프의 다음 부분 : write == 1부터 text_file에 trial을 추가합니다. 당신은 그나마

환호, 암논

+0

안녕하세요 Amnon, 답장을 보내 주셔서 감사합니다. 위의 들여 쓰기에서 오류가 발생했습니다 (수정 됨). .txt 파일의 각 줄마다 프로그램을 비교할 수있는 방법은 무엇입니까? 나는 .txt 파일의 행 수와 루프에서 line = line + 1을 지정하고 'line number'가 .txt 파일의 행 수와 같을 때까지 계속하는 방법이 필요하다고 생각하십니까? 어떤 도움을 주시면 감사하겠습니다. 감사합니다. –

관련 문제