Bagaimana untuk Menukar Rentetan kepada Perduaan dalam Python: ASCII lwn Unicode?

DDD
Lepaskan: 2024-10-25 00:00:30
asal
859 orang telah melayarinya

How to Convert Strings to Binary in Python: ASCII vs. Unicode?

Menukar Rentetan kepada Perduaan dalam Python

Dalam Python, anda mungkin menghadapi keperluan untuk mewakili rentetan sebagai jujukan digit binari. Ini boleh berguna untuk pelbagai sebab, seperti penyulitan data atau manipulasi fail binari.

Menggunakan Fungsi bin()

Cara paling mudah untuk menukar rentetan kepada binari ialah menggunakan fungsi bin(). Fungsi ini mengambil rentetan sebagai input dan mengembalikan perwakilan binarinya sebagai rentetan. Contohnya:

<code class="python">st = "hello world"
binary_representation = bin(st)
print(binary_representation)</code>
Salin selepas log masuk

Ini akan menghasilkan:

0b1101000 1100101 1101100 1101100 1101111 100000 1110111 1101111 1110010 1101100 1100100
Salin selepas log masuk

Walau bagaimanapun, adalah penting untuk ambil perhatian bahawa fungsi bin() menukar rentetan kepada perwakilan binari mata kod Unikodnya , bukan kod ASCIInya.

Menggunakan Kelas bytearray

Jika anda ingin menukar rentetan kepada perwakilan binari ASCIInya, anda boleh menggunakan kelas bytearray. Berikut ialah contoh:

<code class="python">st = "hello world"
ascii_binary_representation = ' '.join(format(x, 'b') for x in bytearray(st, 'utf-8'))
print(ascii_binary_representation)</code>
Salin selepas log masuk

Ini akan menghasilkan:

1101000 1100101 1101100 1101100 1101111 100000 1110111 1101111 1110010 1101100 1100100
Salin selepas log masuk

Atas ialah kandungan terperinci Bagaimana untuk Menukar Rentetan kepada Perduaan dalam Python: ASCII lwn Unicode?. 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
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!