Bagaimana untuk Menukar String kepada Binari dalam Python?

Patricia Arquette
Lepaskan: 2024-10-25 05:59:02
asal
822 orang telah melayarinya

How to Convert a String to Binary in Python?

Tukar Rentetan kepada Perduaan dalam Python

Dalam Python, terdapat pelbagai cara untuk menukar rentetan kepada perwakilan binarinya.

Menggunakan Fungsi 'ord':

Pendekatan ini menggunakan fungsi ord() untuk mendapatkan titik kod Unicode bagi setiap aksara dalam rentetan. Titik kod kemudian ditukar kepada binari menggunakan fungsi format().

<code class="python">import functools

def toBinary(st):
    return ' '.join(format(ord(x), 'b') for x in st)</code>
Salin selepas log masuk

Menggunakan 'bytearray':

Sebagai alternatif, anda boleh menggunakan kelas bytearray Python untuk mewakili rentetan sebagai urutan bait. Setiap bait kemudiannya boleh ditukar kepada binari menggunakan fungsi format().

<code class="python">def toBinary(st):
    return ' '.join(format(x, 'b') for x in bytearray(st, 'utf-8'))</code>
Salin selepas log masuk

Berikut ialah contoh:

<code class="python">st = "hello world"
print(toBinary(st))
# OR
print(' '.join(format(ord(x), 'b') for x in st))
# Output: 1101000 1100101 1101100 1101100 1101111 100000 1110111 1101111 1110010 1101100 1100100</code>
Salin selepas log masuk

Atas ialah kandungan terperinci Bagaimana untuk Menukar String kepada Binari dalam Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!