از طریق منوی جستجو مطلب مورد نظر خود در وبلاگ را به سرعت پیدا کنید
بایت های پایتون به رشته – روش تبدیل یک Str به بایت و دوباره برگشت
سرفصلهای مطلب
می توانید از بایت ها در پایتون برای نمایش داده ها به صورت باینری استفاده کنید. در این مقاله، روش تبدیل بایت ها به رشته و بالعکس را خواهید آموخت.
قبل از اینکه به تبدیل ها نگاه کنیم، بیایید در مورد روش کارکرد بایت ها در پایتون صحبت کنیم. اگر از قبل این را فهمیده اید، یا فقط به تبدیل ها علاقه دارید، می توانید به بخش بعدی بروید.
روش کار بایت ها در پایتون
شما می توانید بایت بایت را با پیشوند ایجاد کنید 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()
روش.
کد نویسی مبارک!
منتشر شده در 1403-04-17 10:45:12