추가로 새 문자열에는 텍스트 파일로 특정 조건 Python

0

질문

내가 노력 업데이트를 특정 텍스트 파일로 새 문자열에서 새로운 행을의 끝에서 파일이 있습니다. 파일 자체할 수 있는 빈 라인의 끝에 그리고 언젠가 없습니다. 나는 다음과 같은 작업을 스크립트이다.

 with open(fname, 'a') as file:
     file.write("\n"+newRow)

newRow 을 포함하는 변수는 새로운 텍스트가 추가됩니다. 그것이 잘 작동하는 경우 마지막 행의 파일이 비어 있지 않은지 확인합니다. 그러나,이것은 올바른에서의 마지막 행 파일은 빈 공간이다. 이 경우에는 파일이 있는 빈 공간 사이의 마지막 행 newRow.

aaaa
bbbb

newRow

나는 손님의 질문은 어떻게 확인할 수 있습니지의 마지막 행 파일이 비어 있는 라인입니다. 내가 찾는 사용 readlines()저장할 수 있는 각 행은 텍스트 파일의 목록으로,다음을 확인할 수 있습니다입니다. 그러나 나는 몰라 이렇게 하는 방법을 사용하면'가 열려'. 그래서 끝에서,원하는 결과가를 위한 따라 모든 텍스트 파일

aaaa
bbbb
newRow

할 수 있는 방법에 도달 이 결과는?

사전에 감사합니다

editing file python text
2021-11-23 15:42:14
1

최고의 응답

0

이것을 보십시오:

with open("prova.txt", "r+") as file:
    lines = file.readlines()
    # this will put the seek pointer to the end of file
    file.seek(0,2)

    if lines[len(lines) - 1] == '\n':
        file.write("newRow")
    else:
        file.write("\nnewRow")
2021-11-23 16:17:47

감사합니다..작동할 수 있는 내 경우에는..
Fadri

다른 언어로

이 페이지는 다른 언어로되어 있습니다

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................