Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimana untuk Menukar String kepada Binari dalam 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>
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>
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>
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!