Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

파이썬의 구조체 모듈

<시간/>

이 튜토리얼에서는 struct 기준 치수. 튜토리얼을 자세히 살펴보겠습니다.

모듈 구조체 Python의 기본 데이터 유형을 변환하는 데 사용됩니다. 바이트 문자열로 그 반대. 우리는 그것을 설치할 필요가 없습니다. Python3에서 사용할 수 있는 내장 모듈입니다. .

struct 모듈은 C 언어와 관련이 있습니다. struct와 함께 작동하는 다양한 데이터 유형을 나타내기 위해 C에서 사용되는 표기법을 알아야 합니다. 기준 치수. 그 중 일부를 살펴보겠습니다.

데이터 유형 형식 문자
int
문자
문자열 s
플로트 f

파이썬 데이터 유형을 바이트로 변환하는 방법을 살펴보겠습니다.

구조체.팩()

struct.pack() 메서드 데이터 유형을 바이트로 변환하는 데 사용됩니다. 첫 번째 문자열을 기반으로 여러 인수를 사용합니다.

위의 표에서 언급한 것처럼 형식 문자가 있는 첫 번째 문자열을 전달해야 합니다. 우리는 원하는 대로 모든 인수를 전달할 수 있습니다. 몇 가지 예를 살펴보겠습니다.

  • struct.pack('14s i', b'Tutorialspoint', 2020)
  • struct.pack('i f 3s', 1, 2, 3.5, b'abc')

위의 예를 바이트로 변환해 보겠습니다.

예시

# struct module import struct# 가져오기 bytesprint(struct.pack('14s i', b'Tutorialspoint', 2020))print(struct.pack('i i f 3s', 1, 2, 3.5, b')로 변환 abc'))

출력

위의 코드를 실행하면 다음과 같은 결과를 얻을 수 있습니다.

b'튜토리얼 포인트\x00\x00\xe4\x07\x00\x00'b'\x01\x00\x00\x00\x02\x00\x00\x00\x00\x00`@abc'

struct.unpack()¶

다른 메소드 struct.unpack()이 있습니다. 바이트를 기본 Python 데이터 유형으로 변환합니다. 두 개의 인수가 필요하며 첫 번째 인수는 pack()과 유사합니다. 두 번째 방법은 struct.pack()의 결과입니다. 방법.

struct.unpack() 메서드 항상 튜플을 반환합니다.

예시

# 구조체 모듈 가져오기import struct# 변환 중 bytesconverted_bytes =struct.pack('14s i', b'Tutorialspoint', 2020)# 파이썬 데이터 형식으로 변환print(struct.unpack('14s i', convert_bytes)) 

출력

위의 코드를 실행하면 다음과 같은 결과를 얻을 수 있습니다.

(b'튜토리얼 포인트', 2020)

결론

튜토리얼에서 의문점이 있으면 댓글 섹션에 언급하세요.