• 0

ما هي أفضل طريقة في بايثون 3 لتحويل سلسلة نصية إلى بايت؟

أريد تحويل سلسلة نصية إلى متغير من نوع بايت، فهل توجد طريقة سهلة للقيام بذلك في بايثون 3

أفيدوني رجاء

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
  • 0

نعم، توجد أكثر من طريقة لتحويل سلسلة نصية إلى متغير من نوع byte في بايثون 3، فيمكنك على سبيل المثال استخدام دالة bytes كما يلي:

b = bytes(mystring, 'utf-8')

ستقوم هذه الدالة بإرجاع مصفوفة جديدة من البايتات، وستكون هذه المصفوفة تسلسل من الأعداد الصحيحة قابلة للتغيير (mutable).
يُذكر أن دالة bytes تقوم بأشياء أكثر من ترميز سلسلة نصية، لذلك يفضل البعض استخدام طرق أخرى.
من هذه الطرق الأخرى استخدام دالة encode() و decode() للتحويل من وإلى byte كما في المثال التالي:

my_str = "hello world"
bytes = str.encode(my_str)
type(bytes) # insures its bytes
my_decoded_str = str.decode(bytes)
type(my_decoded_str) # insures its string

المصدر

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة

يجب أن تكون عضوًا لدينا لتتمكّن من التعليق

انشاء حساب جديد

يستغرق التسجيل بضع ثوان فقط


سجّل حسابًا جديدًا

تسجيل الدخول

تملك حسابا مسجّلا بالفعل؟


سجّل دخولك الآن