본문 바로가기

bytes6

Python 파이썬 3에서 파일 내용을 처리할 때 'str'이 아닌 바이트 유사 객체가 필요합니다(TypeError: a bytes-like object is required, not 'str')., "TypeError: a bytes-like object is required, not 'str'" when handling file conten.. 질문 나는 매우 최근에 Python 3.5로 이전했다. 이 코드는 Python 2.7에서 제대로 작동했다: with open(fname, 'rb') as f: lines = [x.strip() for x in f.readlines()] for line in lines: tmp = line.strip().lower() if 'some-pattern' in tmp: continue # ... code 하지만 3.5에서 if 'some-pattern' in tmp: continue 라인에서 오류가 발생하여 다음과 같이 말합니다: TypeError: a bytes-like object is required, not 'str' 나는 in의 양쪽에 .decode()를 사용하여 문제를 해결할 수 없었으며, if tm.. 2023. 6. 27.
Python 바이트를 문자열로 변환하세요., Convert bytes to a string 질문 외부 프로그램의 표준 출력을 bytes 객체로 캡처했습니다: >>> from subprocess import * >>> command_stdout = Popen(['ls', '-l'], stdout=PIPE).communicate()[0] >>> >>> command_stdout b'total 0\n-rw-rw-r-- 1 thomas thomas 0 Mar 3 07:03 file1\n-rw-rw-r-- 1 thomas thomas 0 Mar 3 07:03 file2\n' 그것을 일반적인 Python 문자열로 변환하여 다음과 같이 출력하려고합니다: >>> print(command_stdout) -rw-rw-r-- 1 thomas thomas 0 Mar 3 07:03 file1 -rw-rw-r-- 1 .. 2023. 5. 5.