تبدیل بایتها به رشته در پایتون ۳
Convert bytes to a string in Python 3
چطوری میتونم توی پایتون ۳ یک شیء از نوع بایت رو به یک رشته (string) تبدیل کنم؟
برای تبدیل بایتها به یک رشته در پایتون ۳، از متد decode() میتونیم استفاده کنیم. این متد روی یک شیء از نوع بایت صدا زده میشه و با استفاده از یک اینکودینگ مشخص (مثل utf-8) اون بایتها رو به رشته تبدیل میکنه.
مثال :
byte_data = b'Hello, World!' # Convert the bytes to string using decode method string_data = byte_data.decode('utf-8') # Print the string print(string_data)
توضیحات:
کد بالا یک شیء از نوع بایت به نام byte_data رو به رشتهای از نوع string_data تبدیل میکنه. اینکودینگ utf-8 معمولاً پیشفرض و مناسب برای اکثر زبانهاست. نتیجهی این تبدیل، یک رشتهی متنی هست که میتونی اون رو بخونی یا استفاده کنی.
نکته:
در بعضی موارد ممکنه لازم باشه بدونی بایتها با چه اینکودینگی کدگذاری شدن تا بتونی درست به رشته تبدیلشون کنی. اگر اینکودینگ رو اشتباه انتخاب کنی، ممکنه خروجی درست نباشه یا حتی به ارور بر بخوری.