파일의 모든 행을 반복하는 함수가 필요합니다.
가 여기에 지금까지 가지고 무엇을 : 파일의파이썬에서 문자 지정
def LineFeed(file):
ret = ""
for byte in file:
ret = ret + str(byte)
if str(byte) == '\r':
yield ret
ret = ""
모든 라인 \ r을 (\하지 N)로 끝나는, 나는 "rb
"모드에서 읽고 있어요, (I이 파일을 읽을 필요) 진. yield
이 작동하고 아무 것도 반환하지 않습니다. 아마 비교에 문제가? 난 당신이 파이썬에서 바이트/문자를 표현하는 방법 단지 모르겠어요.
을 나는 아이디어를 얻고 만약 당신이 "rb"파일에 대해 루프를 반복한다면 바이트가 아닌 라인을 반복하려고 시도합니다 ... 어떻게 바이트를 반복 할 수 있습니까? 제 문제는 제가 h 표준 라인 결말. 또한 내 파일은 0x00 바이트로 채워져 있고 나는 그들을 모두 없애고 싶습니다. 그래서 두 번째 yield 함수가 필요하다고 생각합니다. 어떻게 구현할 수 있습니까? 파이썬에서 0x00 바이트를 나타내는 방법을 모르겠습니다. 또는 NULL char.
는 NUL의 문자를 제거에 대한 또 다른 질문을하시기 바랍니다 :
당신이 당신의 굴복 라인이 아직 종료 R을 \ 싶은 가정. 한 게시물에 여러 질문이 작동하지 않습니다. – ddaa