파이썬에서 바이트열 객체를 문자열 객체로 변환

발라지

파이썬 코드

#!python3

import sys
import os.path
import codecs

if not os.path.exists(sys.argv[1]):
    print("File does not exist: " + sys.argv[1])
    sys.exit(1)
file_name = sys.argv[1]

with codecs.open(file_name, 'rb', errors='ignore') as file:
    file_contents = file.readlines()

for line_content in file_contents:
    print(type(line_content))
    line_content = codecs.decode(line_content)
    print(line_content)
    print(type(line_content))

파일 내용 : Log.txt

b'\x03\x00\x00\x00\xc3\x8a\xc3\xacRb\x00\x00\x00\x00042284899:ATBADSFASF:DSF456582:US\r\n1'

산출:

python3 file_convert.py Log.txt                                                                                                                                               ✔  19:08:22 
<class 'bytes'>
b'\x03\x00\x00\x00\xc3\x8a\xc3\xacRb\x00\x00\x00\x00042284899:ATBADSFASF:DSF456582:US\r\n1'
<class 'str'>

나는 아래의 모든 방법을 시도했다

line_content = line_content.decode('UTF-8')
line_content = line_content.decode()
line_content = codecs.decode(line_content, 'UTF-8')

이것을 처리하는 다른 방법이 있습니까?
line_content 변수는 여전히 바이트 데이터를 보유하고 있으며 유형만 str로 변경되어 다소 혼란스럽습니다.

티들레이니

데이터 Log.txt는 파이썬 Bytes객체의 문자열 표현입니다. 그것은 이상하지만 우리는 그것을 다룰 수 있습니다. 리터럴 이므로 Bytes평가하면 실제 파이썬 Bytes객체로 변환됩니다. 이제 인코딩이 무엇인지에 대한 질문이 여전히 있습니다.

을 사용하는 데 아무런 이점이 없습니다 codecs.open. 그것은 파이썬 3에서 일반적으로 필요하지 않은 파이썬 2.7에서 유니코드 파일을 읽는 방법입니다. UTF-8을 추측하면 코드는 다음과 같습니다.

#!python3

import sys
import os
import ast

if not os.path.exists(sys.argv[1]):
    print("File does not exist: " + sys.argv[1])
    sys.exit(1)
file_name = sys.argv[1]

with open(file_name) as file:
    file_contents = file.readlines()

for line_content in file_contents:
    print(type(line_content))
    line_content = ast.literal_eval(line_content).decode("utf-8")
    print(line_content)
    print(type(line_content))

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

문자열을 그대로 바이트 열 객체로 변환

이 객체를 파이썬 열에서 int64로 변환

바이트 문자가있는 문자열 객체를 바이트 객체로 변환 하시겠습니까?

파이썬 객체를 문자열로 변환하는 방법?

파이썬 '유형'객체를 문자열로 변환

파이썬에서 문자열 객체를 람다 함수 객체로 변환하는 방법

파이썬 3에서 hmac.new ()에 대한 문자열을 바이트 객체로 변환

문자열로 변환하는 바이트 16진수 객체

바이트 클래스 객체를 문자열 객체로 변환하는 방법

Plotly 이미지 바이트 객체를 numpy 배열로 변환

파이썬은 문자열 객체를 숫자로 변경

RSA 파이썬에서 'str' 객체를 바이트열 오류로 변환할 수 없습니다.

Newtonsoft JsonConverter는 문자열이나 객체를 객체로 변환합니다.

문자열을 객체 파이썬으로 변환

튜플의 요소를 바이트 열류 객체로 변환

ctypes를 사용하여 파이썬 문자열 객체를 c char *로 변환

AngularJS가 지시문에서 객체를 문자열로 변환

중첩 배열이 있는 객체를 큰 객체로 변환

문자열 화 된 객체를 Mongoose 문서로 변환

JavaScript 객체를 문자열로 변환

'bytes'객체를 문자열로 변환

null 객체를 문자열로 변환

객체 [,]를 문자열 [,]로 변환

객체를 객체 배열로 변환

Python에서만 datetime 객체를 날짜 문자열로 변환

Codeiniter 모델에서 객체를 문자열로 변환

이미지 객체를 파일 객체, 자바 스크립트로 변환

Go에서 객체를 객체 배열(JSON)로 변환

Typescript에서 객체를 객체 배열로 변환

TOP 리스트

  1. 1

    Ionic 2 로더가 적시에 표시되지 않음

  2. 2

    JSoup javax.net.ssl.SSLHandshakeException : <url>과 일치하는 주체 대체 DNS 이름이 없습니다.

  3. 3

    std :: regex의 일관성없는 동작

  4. 4

    Xcode10 유효성 검사 : 이미지에 투명성이 없지만 여전히 수락되지 않습니까?

  5. 5

    java.lang.UnsatisfiedLinkError : 지정된 모듈을 찾을 수 없습니다

  6. 6

    rclone으로 원격 디렉토리의 모든 파일을 삭제하는 방법은 무엇입니까?

  7. 7

    상황에 맞는 메뉴 색상

  8. 8

    SMTPException : 전송 연결에서 데이터를 읽을 수 없음 : net_io_connectionclosed

  9. 9

    정점 셰이더에서 카메라에서 개체까지의 XY 거리

  10. 10

    Windows cmd를 통해 Anaconda 환경에서 Python 스크립트 실행

  11. 11

    다음 컨트롤이 추가되었지만 사용할 수 없습니다.

  12. 12

    C #에서 'System.DBNull'형식의 개체를 'System.String'형식으로 캐스팅 할 수 없습니다.

  13. 13

    JNDI를 사용하여 Spring Boot에서 다중 데이터 소스 구성

  14. 14

    Cassandra에서 버전이 지정된 계층의 효율적인 모델링

  15. 15

    복사 / 붙여 넣기 비활성화

  16. 16

    Android Kotlin은 다른 활동에서 함수를 호출합니다.

  17. 17

    Google Play Console에서 '예기치 않은 오류가 발생했습니다. 나중에 다시 시도해주세요. (7100000)'오류를 수정하는 방법은 무엇입니까?

  18. 18

    SQL Server-현명한 데이터 문제 받기

  19. 19

    Seaborn에서 축 제목 숨기기

  20. 20

    ArrayBufferLike의 typescript 정의의 깊은 의미

  21. 21

    Kubernetes Horizontal Pod Autoscaler (HPA) 테스트

뜨겁다태그

보관