Byte chữ Python

Phương thức

9 trả về một đối tượng bytes là một chuỗi số nguyên bất biến [không thể sửa đổi] trong phạm vi 
bytes[[source[, encoding[, errors]]]]
1

Nếu bạn muốn sử dụng phiên bản có thể thay đổi, hãy sử dụng phương thức bytearray[]

byte[] Tham số

9 có ba tham số tùy chọn

  • nguồn [Tùy chọn] - nguồn để khởi tạo mảng byte
  • mã hóa [Tùy chọn] - nếu nguồn là một chuỗi, mã hóa của chuỗi
  • lỗi [Tùy chọn] - nếu nguồn là một chuỗi, hành động cần thực hiện khi chuyển đổi mã hóa không thành công [Đọc thêm. mã hóa chuỗi]

Tham số nguồn có thể được sử dụng để khởi tạo mảng byte theo các cách sau

TypeDescriptionStringChuyển đổi chuỗi thành byte bằng cách sử dụng str. encode[] Cũng phải cung cấp mã hóa và các lỗi tùy chọnIntegerTạo một mảng có kích thước được cung cấp, tất cả được khởi tạo thành nullObjectMột bộ đệm chỉ đọc của đối tượng sẽ được sử dụng để khởi tạo mảng byteIterableTạo một mảng có kích thước bằng với số lần lặp và được khởi tạo cho các phần tử có thể lặp lại

Chuỗi là các ký tự bình thường ở định dạng con người có thể đọc được trong khi chuỗi Byte là chuỗi có dạng byte. Nói chung, các chuỗi được chuyển đổi thành byte trước giống như bất kỳ đối tượng nào khác vì máy tính chỉ có thể lưu trữ dữ liệu theo byte. Khi làm việc với chuỗi byte, chúng không được chuyển đổi thành byte vì chúng đã ở dạng byte

Các chuỗi được chuyển đổi thành byte như thế nào?

Chuỗi được chuyển đổi thành byte, sử dụng mã hóa. Có nhiều định dạng mã hóa khác nhau mà qua đó các chuỗi có thể được chuyển đổi thành byte. ví dụ. ASCII, UTF-8, v.v…

Để chuyển đổi một chuỗi thành chuỗi byte trong python

Python3




1
2 
3______34
5
6

0
1

Đầu ra

b'Hey I am a String'

Nếu chúng ta in cả kiểu của biến, chúng ta sẽ nhận được kiểu byte

Python3




1
2 
3______34
5
6

0
9
Hey I am a Byte String
0
Hey I am a Byte String
1

Đầu ra

Đối tượng byte được chuyển đổi thành Chuỗi như thế nào?

Giống như mã hóa được sử dụng để chuyển đổi chuỗi thành byte, chúng tôi sử dụng giải mã để chuyển đổi byte thành chuỗi

Đối tượng byte so với chuỗi trong Python

Cải thiện bài viết

Lưu bài viết

Thích bài viết

  • Độ khó. Dễ dàng
  • Cập nhật lần cuối. 24 tháng 1 năm 2022

  • Đọc
  • Thảo luận[10]
  • khóa học
  • Luyện tập
  • Băng hình
  • Cải thiện bài viết

    Lưu bài viết

    Trong Python 2, cả str và byte đều là các đối tượng typeByte giống nhau trong khi ở Python 3, các đối tượng Byte, được định nghĩa trong Python 3 là “chuỗi byte” và tương tự như các đối tượng “unicode” trong Python 2. Tuy nhiên, có nhiều sự khác biệt trong chuỗi và đối tượng Byte. Một số trong số họ được mô tả dưới đây.

     

    • Đối tượng byte là chuỗi byte, trong khi Chuỗi là chuỗi ký tự
    • Các đối tượng byte ở dạng có thể đọc được bằng máy bên trong, Chuỗi chỉ ở dạng có thể đọc được của con người
    • Vì các đối tượng Byte có thể đọc được bằng máy nên chúng có thể được lưu trữ trực tiếp trên đĩa. Trong khi đó, Chuỗi cần mã hóa trước khi chúng có thể được lưu trữ trên đĩa

     

    Có các phương thức để chuyển đối tượng byte thành String và String thành đối tượng byte.
     

    mã hóa

    PNG, JPEG, MP3, WAV, ASCII, UTF-8, v.v. là các dạng mã hóa khác nhau. Mã hóa là một định dạng để biểu thị âm thanh, hình ảnh, văn bản, v.v. theo byte. Chuyển đổi Chuỗi thành đối tượng byte được gọi là mã hóa. Điều này là cần thiết để văn bản có thể được lưu trữ trên đĩa bằng cách ánh xạ bằng kỹ thuật mã hóa ASCII hoặc UTF-8.
    Tác vụ này đạt được bằng cách sử dụng encode[]. Nó lấy kỹ thuật mã hóa làm đối số. Kỹ thuật mặc định là kỹ thuật “UTF-8”.
     

    Python3




    b'Hey I am a String'
    3

     

    b'Hey I am a String'
    4

    b'Hey I am a String'
    5
    2 
    b'Hey I am a String'
    7

     

    b'Hey I am a String'
    8

    b'Hey I am a String'
    9
    2 
    bytes[[source[, encoding[, errors]]]]
    00
    b'Hey I am a String'
    7

     

    bytes[[source[, encoding[, errors]]]]
    02

    bytes[[source[, encoding[, errors]]]]
    03

    bytes[[source[, encoding[, errors]]]]
    04

    bytes[[source[, encoding[, errors]]]]
    05
    2 
    bytes[[source[, encoding[, errors]]]]
    07
    bytes[[source[, encoding[, errors]]]]
    08
    bytes[[source[, encoding[, errors]]]]
    09

     

    b'Hey I am a String'
    30

    b'Hey I am a String'
    31
    b'Hey I am a String'
    32____32
    2
    b'Hey I am a String'
    35

    b'Hey I am a String'
    36____437
    b'Hey I am a String'
    38
    b'Hey I am a String'
    39
    bytes[[source[, encoding[, errors]]]]
    09

    b'Hey I am a String'
    41
    b'Hey I am a String'
    42____437
    b'Hey I am a String'
    38
    b'Hey I am a String'
    45
    bytes[[source[, encoding[, errors]]]]
    09

    Đầu ra.
     

    0

     

    giải mã

    Tương tự, Giải mã là quá trình chuyển đổi một đối tượng Byte thành String. Nó được thực hiện bằng cách sử dụng giải mã[]. Một chuỗi byte có thể được giải mã trở lại thành một chuỗi ký tự, nếu bạn biết mã hóa nào đã được sử dụng để mã hóa nó. Mã hóa và giải mã là các quá trình nghịch đảo.
     

    Python3




    b'Hey I am a String'
    47

     

    b'Hey I am a String'
    4

    b'Hey I am a String'
    5
    2 
    b'Hey I am a String'
    7

     

    b'Hey I am a String'
    8

    b'Hey I am a String'
    9
    2 
    bytes[[source[, encoding[, errors]]]]
    00
    b'Hey I am a String'
    7

     

    b'Hey I am a String'
    57

    b'Hey I am a String'
    58

    bytes[[source[, encoding[, errors]]]]
    04

    bytes[[source[, encoding[, errors]]]]
    05
    2 
    22
    bytes[[source[, encoding[, errors]]]]
    08
    bytes[[source[, encoding[, errors]]]]
    09

     

    25

    b'Hey I am a String'
    31
    b'Hey I am a String'
    32____32
    2
    b'Hey I am a String'
    70

    b'Hey I am a String'
    36____437
    b'Hey I am a String'
    38____474
    bytes[[source[, encoding[, errors]]]]
    09

    b'Hey I am a String'
    41
    b'Hey I am a String'
    42____437
    b'Hey I am a String'
    38
    b'Hey I am a String'
    80
    bytes[[source[, encoding[, errors]]]]
    09

    Đầu ra.
     

    bytes[[source[, encoding[, errors]]]]
    0

    Bài viết này được đóng góp bởi Manjeet Singh. Nếu bạn thích GeeksforGeeks và muốn đóng góp, bạn cũng có thể viết một bài báo bằng cách sử dụng write. chuyên viên máy tính. org hoặc gửi bài viết của bạn tới review-team@geeksforgeeks. tổ chức. Xem bài viết của bạn xuất hiện trên trang chính của GeeksforGeeks và trợ giúp các Geeks khác.
    Vui lòng viết nhận xét nếu bạn thấy có gì không đúng hoặc bạn muốn chia sẻ thêm thông tin về chủ đề đã thảo luận ở trên.
     


    Ghi chú cá nhân của tôi arrow_drop_up

    Tiết kiệm

    Vui lòng Đăng nhập để nhận xét.

    Có loại byte nào trong Python không?

    Python hỗ trợ nhiều loại để lưu trữ chuỗi. Có sáu loại trình tự. chuỗi, chuỗi byte [đối tượng byte] , mảng byte [đối tượng bytearray], danh sách, bộ dữ liệu và đối tượng phạm vi.

    Nghĩa đen trong Python là gì?

    Nói chung, chữ là ký hiệu để biểu thị một giá trị cố định trong mã nguồn . Chúng cũng có thể được định nghĩa là giá trị thô hoặc dữ liệu được cung cấp trong các biến hoặc hằng số. Python có các loại chữ khác nhau như. Chuỗi ký tự. chữ số.

    b '\ x00 nghĩa là gì trong Python?

    Đại diện '\x00' không được đọc theo nghĩa đen. Biểu diễn này có nghĩa là byte có giá trị 0x00 . Nếu một thành viên của đối tượng byte có thể được hiển thị dưới dạng ký tự ASCII có thể in được, thì nó sẽ được hiển thị như vậy.

    Làm cách nào để đọc byte trong Python?

    bạn có thể sử dụng bin[ord['b']] . replace['b', ''] bin[] nó cung cấp cho bạn biểu diễn nhị phân với 'b' sau bit cuối cùng, bạn phải xóa nó. Ngoài ra, ord[] cung cấp cho bạn số ASCII cho ký tự được mã hóa char hoặc 8-bit/1 Byte.

    Chủ Đề