می توانید از بایت ها در پایتون برای نمایش داده ها به صورت باینری استفاده کنید. در این مقاله، روش تبدیل بایت ها به رشته و بالعکس را خواهید آموخت.

قبل از اینکه به تبدیل ها نگاه کنیم، بیایید در مورد روش کارکرد بایت ها در پایتون صحبت کنیم. اگر از قبل این را فهمیده اید، یا فقط به تبدیل ها علاقه دارید، می توانید به بخش بعدی بروید.

روش کار بایت ها در پایتون

شما می توانید بایت بایت را با پیشوند ایجاد کنید b نشانه گذاری. این به مفسر پایتون می گوید که مجموعه ای از کاراکترها باید به عنوان بایت در نظر گرفته شوند. در اینجا یک مثال است:

byte_data = b'Hello'

در کد بالا پیشوند گذاشتیم b درست قبل از مقدار رشته: b'Hello'. اگر شما print کاراکترهای موجود در رشته، یک مقدار باینری برای هر کدام دریافت خواهید کرد. به این معنا که:

byte_data = b'Hello'
print(byte_data[0]) # 72

بنابراین به جای «ح» 72 برگردانده شد. اگر شما بروید روی به print مقدار هر شاخص در دنباله، باید مقادیر باینری آنها را دریافت کنید:

byte_data = b'Hello'
print(byte_data[0]) # 72 => H
print(byte_data[1]) # 101 => e
print(byte_data[2]) # 108 => l
print(byte_data[3]) # 108 => l
print(byte_data[4]) # 111 => 0

حالا بیایید در مورد روش تبدیل رشته به بایت و روش تبدیل بایت به رشته صحبت کنیم.

روش تبدیل یک Str به بایت در پایتون

می توانید استفاده کنید encode() روش تبدیل رشته به بایت در پایتون. این روش به سادگی یک رشته را با استفاده از یک رمزگذاری خاص مانند UTF-8، ASCII و غیره رمزگذاری می کند. روی.

پیشنهاد می‌کنیم بخوانید:  ایجاد و حذف دایرکتوری ها با پایتون

در اینجا یک مثال است:

string_data = "Hello"
print(string_data[0]) # H

در کد بالا یک رشته به نام ایجاد کردیم string_data با مقدار “سلام”. اولین کاراکتر رشته که «H» است را هم چاپ کردیم.

حالا بیایید با استفاده از عبارت، رشته را به بایت تبدیل کنیم encode() روش:

string_data = "Hello"
byte_data = string_data.encode('utf-8')
print(byte_data[0]) # 72

ما را تبدیل کردیم string_data متغیر به بایت با استفاده از encode() روشی که “utf-8” را به عنوان پارامتر در نظر گرفت. ما این تبدیل را در byte_data متغیر: byte_data = string_data.encode('utf-8').

در نهایت، اولین کاراکتر را چاپ کردیم byte_data متغیر و یک مقدار باینری دریافت کرد: print(byte_data[0]) # 72.

روش تبدیل بایت ها به Str به در پایتون

می توانید استفاده کنید decode() روش تبدیل بایت ها به رشته در پایتون. درست مثل کار می کند encode() متغیر: متغیری را که باید تبدیل شود با استفاده از علامت نقطه وصل کنید و نوع رمزگذاری را به عنوان پارامتر روش مشخص کنید.

در اینجا یک مثال است:

byte_data = b'Hello'
string_data = byte_data.decode('utf-8')
print(string_data[0]) # H

در کد بالا یک شی بایت به نام ایجاد کردیم byte_data.

با استفاده از decode() روش، ما آن را به یک رشته تبدیل کرده و در یک ذخیره می کنیم string_data متغیر: string_data = byte_data.decode('utf-8').

وقتی تو print شخصیت های string_data متغیر، شما باید به جای مقادیر باینری، کاراکترهای رشته ای دریافت کنید: print(string_data[0]) # H

نتیجه

در این مقاله روش استفاده از بایت در پایتون را یاد گرفتید. شما همچنین دو روش تبدیل را یاد گرفتید:

  • روش تبدیل رشته به بایت با استفاده از encode() روش.

  • روش تبدیل بایت ها به رشته با استفاده از decode() روش.

پیشنهاد می‌کنیم بخوانید:  استفاده از کتابخانه Plotly برای تجسم داده های تعاملی در پایتون

کد نویسی مبارک!