Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

วิธีการแปลงสตริงเป็นไบนารีใน Python?


ในการแปลงสตริงเป็นไบนารี คุณต้องวนซ้ำอักขระแต่ละตัวและแปลงเป็นไบนารี จากนั้นนำอักขระเหล่านี้มารวมกันเป็นสตริงเดียว คุณสามารถใช้ format(ord(x), 'b') เพื่อจัดรูปแบบอักขระ x เป็นไบนารี ตัวอย่างเช่น:

>>>st ="hello world">>>' '.join(format(ord(x), 'b') for x in st)'11010001100101 1101100 1101100 1101111 100000 1110111 1101111 1110010 1101100 1100100' 

คุณยังสามารถแมปอักขระทั้งหมดกับ bin(number) โดยใช้ bytearray เพื่อรับอาร์เรย์ของอักขระทั้งหมดเป็นไบนารี ตัวอย่างเช่น:

>>>st ="สวัสดีชาวโลก">>>map(bin,bytearray(st))['0b1101000','0b1100101', '0b1101100', '0b1101100', '0b1101111', '0b100000', ' 0b1110111','0b1101111', '0b1110010', '0b1101100', '0b1100100']