اذهب إلى المحتوى
  • 0

كيف أطبع سلسلة نصية كبايتات hex في بايثون؟

Blackhacker

السؤال

Recommended Posts

  • 0

هنالك طرق عديدة في بايثون لتحويل سلسلة نصية إلى بايتات hex، ومن أبسط هذه الطرق هي إرسال سلسلتك النصية إلى منشئ الأعداد الصحيحة ثم تطبق تنسيق hex على جميع عناصرها وفي نهاية تفصل hex كل عنصر بنقطتين عن طريق الدالة المدمجة join كما في المثال التالي:

>>> s = "Hello world !!"
>>> ":".join("{:02x}".format(ord(c)) for c in s)
'48:65:6c:6c:6f:20:77:6f:72:6c:64:20:21:21

أو في حالة استخدامك للإصدار الثاني من بايثون يمكنك استخدام هذا السطر:

':'.join(x.encode('hex') for x in 'Hello World!')

في الإصدار الثالث لن يعمل لك المثال السابق لذا اكتب ما يلي:

':'.join(hex(ord(x))[2:] for x in 'Hello World!')
رابط هذا التعليق
شارك على الشبكات الإجتماعية

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...