الانتقال إلى المحتوى الرئيسي

كيفية ترجمة سلسلة إلى رمز ثنائي بيثون: دليل كامل

في البرمجة ، غالبا ما يكون من الضروري تحويل بيانات السلسلة إلى تنسيقات أخرى ، على سبيل المثال ، الكود الثنائي. في بايثون ، هذه العملية بسيطة للغاية ويمكن إجراؤها ببضعة أسطر من التعليمات البرمجية.

يمكن أن يكون تحويل سلسلة إلى رمز ثنائي مفيدا في كثير من الحالات. على سبيل المثال ، عند العمل مع بروتوكولات الشبكة أو تشفير البيانات أو إنشاء خوارزميات ضغط. بالإضافة إلى ذلك ، يمكن أن تكون معرفة هذه التقنية مفيدة عند حل مشكلات تحليل البيانات أو عند العمل مع الملفات النصية.

في هذا الدليل ، سنلقي نظرة على الطرق المختلفة التي يمكن استخدامها لتحويل سلسلة إلى رمز ثنائي في بايثون. سوف نتعلم كيفية استخدام وظائف بيثون المضمنة ، مثل بن () ، وتظهر أيضا كيف يمكنك كتابة وظيفة الخاصة بك لتنفيذ هذه العملية.

إذا كنت تريد معرفة كيفية تحويل سلسلة إلى رمز ثنائي في بايثون ، فإن هذه المادة هي الدليل المثالي للمبتدئين والمطورين ذوي الخبرة. الحفاظ على القراءة وسوف تتعلم كيفية تحويل السلاسل إلى رمز ثنائي بسهولة وبسرعة.

  1. ما هي السلسلة في بايثون?
  2. تحويل سلسلة إلى رمز ثنائي
  3. طريقة ' بن ' لتحويل سلسلة إلى رمز ثنائي
  4. قراءة سلسلة من ملف وتحويلها إلى رمز ثنائي
  5. مثال على استخدام دالة لتحويل سلسلة إلى رمز ثنائي
  6. سؤال وجواب
  7. كيف يمكنني تحويل سلسلة إلى رمز ثنائي في بيثون?
  8. كيف يمكنني ترجمة كل حرف من سلسلة إلى رمز ثنائي في بيثون?
  9. هل من الممكن ترجمة جزء فقط من سلسلة إلى رمز ثنائي في بايثون?
  10. كيف يمكنني ترجمة رمز ثنائي إلى سلسلة بيثون?

ما هي السلسلة في بايثون?

في بايثون ، السلسلة عبارة عن سلسلة من الأحرف محاطة بعلامات اقتباس مفردة أو مزدوجة. السلاسل في بايثون غير قابلة للتغيير ، مما يعني أنه لا يمكن تغييرها بعد الإنشاء.

يمكن أن تحتوي السلاسل في بايثون على أي أحرف ، بما في ذلك الأحرف والأرقام والأحرف الخاصة والمسافات. يمكن أن تكون ذات أطوال مختلفة وقد تحتوي على أحرف مختلفة.

يمكن تعريف السلاسل في بايثون على النحو التالي:

  • سلاسل سطر واحد المغلقة في علامات اقتباس مفردة أو مزدوجة ، على سبيل المثال: 'مرحبا ، العالم!'أو" مرحبا بالعالم!"
  • يمكن أن تحتوي على عدة أسطر."'

يمكن استخدام السلاسل لتخزين المعلومات النصية مثل أسماء المتغيرات ورسائل الخطأ والمعلومات من الملفات والمزيد. كما أنها نوع البيانات الرئيسي للعمل مع النص في بايثون.

يمكن دمج السلاسل باستخدام عامل الإضافة ( + ) أو تكرارها باستخدام عامل الضرب (*). يستخدم عامل الفهرسة [] للإشارة إلى الأحرف الفردية في سلسلة.

المشغلالوصف
+يتم استخدام عامل الإضافة للجمع بين سلسلتين.
*يتم استخدام عامل الضرب لتكرار سلسلة عدة مرات.
[]يتم استخدام عامل الفهرسة للوصول إلى الأحرف الفردية في سلسلة.

سلاسل في بيثون أيضا دعم أساليب مختلفة لمعالجة ومعالجة السلاسل. تتضمن بعض الطرق الأكثر شيوعا لين () لتحديد طول السلسلة ، السفلي() والعلوي() لتحويل سلسلة إلى الحالة السفلية والعليا ، على التوالي ، الانقسام() لتقسيم سلسلة إلى سلاسل فرعية ، والانضمام () لدمج سلاسل فرعية في سلسلة واحدة.

معرفة أساسيات العمل مع السلاسل في بيثون ، يمكنك بسهولة إنشاء وتعديل ومعالجة المعلومات النصية في البرامج الخاصة بك.

تحويل سلسلة إلى رمز ثنائي

يعد تحويل سلسلة إلى رمز ثنائي أحد أكثر العمليات شيوعا في البرمجة. الرمز الثنائي هو سلسلة من الأحرف تتكون من قيمتين محتملتين فقط: 0 و 1. هناك عدة طرق لإجراء هذا التحويل في بايثون.

واحدة من أسهل الطرق لاستخدام المدمج في بن() وظيفة. تأخذ هذه الوظيفة عددا صحيحا أو حرفا وتعيد تمثيلها الثنائي كسلسلة. على سبيل المثال:

العدد = 42

ثنائي = بن (عدد)

طباعة (ثنائي) # '0ب101010'

هنا تم تحويل الرقم 42 إلى تمثيله الثنائي '0ب101010'.

إذا كنت بحاجة إلى تحويل سلسلة إلى رمز ثنائي ، فيمكنك استخدام الطريقة المضمنة.ترميز () تحديد الترميز 'أوتف-8'. تقوم هذه الطريقة بإرجاع كائن بايت يمثل سلسلة في الترميز المحدد. يمكنك بعد ذلك تحويل كائن البايت إلى تمثيل ثنائي. على سبيل المثال:

سلسلة = ' مرحبا ، العالم!'

المشفرة = سلسلة.ترميز ('أوتف-8')

ثنائي =".الانضمام (تنسيق (بايت ، '08 ب') للبايت في ترميز)

طباعة (ثنائي) # '01001000 01100101 01101100 01101100 01101111 00101100 00100000 01110111 01101111 01110010 01101100 01100100 00100001'

في المثال المعطى ، السلسلة ' مرحبا ، العالم!'تم ترميز باستخدام ترميز أوتف-8 ، ومن ثم تحويلها إلى ثنائي باستخدام الأسلوب.انضم () ومولد القائمة. تتكون السلسلة الناتجة من تمثيلات ثنائية لكل بايت ، مفصولة بمسافات.

طريقة أخرى هي استخدام الطريقة.انضم () ومولد قائمة لتحويل كل حرف من سلسلة إلى تمثيلها الثنائي. على سبيل المثال:

سلسلة = ' مرحبا ، العالم!'

ثنائي =".تاريخ (شكل (أورد (شار) ، '08ب') لشار في سلسلة)

طباعة (ثنائي) # '01001000 01100101 01101100 01101100 01101111 00101100 00100000 01110111 01101111 01110010 01101100 01100100 00100001'

في هذا المثال ، تم تحويل كل حرف من السلسلة إلى تمثيلها الرقمي (رمز أسي) ، ومن ثم إلى تمثيلها الثنائي باستخدام وظيفة أورد () وطريقة.شكل ().

يمكن أن يكون تحويل سلسلة إلى رمز ثنائي مفيدا عند العمل مع التشفير وضغط البيانات والعمليات الأخرى المتعلقة بمعالجة البيانات الثنائية.

طريقة ' بن ' لتحويل سلسلة إلى رمز ثنائي

هي وظيفة مدمجة في بايثون تسمح لك بتحويل البيانات إلى رمز ثنائي. يمكن استخدامه لكائنات السلسلة والأرقام وأنواع البيانات الأخرى.

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

:

العدد = 42

رقم ثنائي = بن (رقم)

طباعة (رقم ثنائي)

.

إذا كنت ترغب في الحصول على قيمة ثنائية فقط بدون البادئة '0 ب' ، يمكنك ببساطة استخدام شريحة من السلسلة:

رقم ثنائي = بن (رقم) [2:]

طباعة (رقم ثنائي)

.

ويمكن أيضا أن تستخدم لتحويل السلاسل إلى رمز ثنائي. على سبيل المثال:

سلسلة = ' مرحبا ، العالم!'

سلسلة ثنائية = ' '.تاريخ (شكل (أورد (ط) ، 'ب' ) لأني في سلسلة)

طباعة (سلسلة ثنائية)

نتيجة لتنفيذ هذا الرمز ، سيكون الإخراج:

1001000 1100101 1101100 1101100 1101111 101100 100000 1110111 1101111 1110010 1101100 1100100 100001

.

إرجاع القيمة الرقمية لكل حرف في السلسلة.

هو أداة قوية لتحويل السلاسل والقيم الرقمية إلى رمز ثنائي في بيثون.

قراءة سلسلة من ملف وتحويلها إلى رمز ثنائي

عندما كنت في حاجة لقراءة سلسلة من ملف وتحويله إلى رمز ثنائي ، وسوف تحتاج إلى بعض الأدوات والتقنيات بيثون. وفيما يلي بعض الخطوات لمساعدتك على تحقيق ذلك:

  1. لفتح الملف باستخدام وضع القراءة.
  2. لقراءة سطر واحد من ملف.
  3. لتحويل سلسلة إلى شكل ثنائي.

فيما يلي مثال رمز كامل يوضح قراءة سلسلة من ملف وتحويلها إلى رمز ثنائي:

ملف = فتح ('اسم الملف.النص ' ، 'ص')

خط = ملف.قراءة الخط()

رمز ثنائي = بن (كثافة العمليات (خط))

طباعة (رمز ثنائي)

إلى مسار واسم الملف الخاص بك.

الآن أنت تعرف كيفية قراءة سلسلة من ملف وتحويله إلى رمز ثنائي باستخدام بيثون. استخدم هذه المعرفة بحكمة واستمتع بالترميز!

مثال على استخدام دالة لتحويل سلسلة إلى رمز ثنائي

فيما يلي مثال على استخدام الدالة بن () في بيثون لتحويل سلسلة إلى رمز ثنائي:

  1. أولا ، يتم تعريف متغير بقيمة نصية:
  2. النص = " مرحبا ، العالم!"

  3. ثم يمكنك استدعاء وظيفة بن () لتحويل السلسلة إلى رمز ثنائي:
  4. رمز ثنائي = بن(كثافة العمليات.من_بايت (نص.ترميز () ، 'كبير'))

  5. الباحث وظيفة.من_بيتس () يستخدم لتحويل سلسلة إلى عدد صحيح ، ويتم استخدام دالة الحاوية () لتحويل عدد صحيح إلى رمز ثنائي.
  6. يمكن عرض النتيجة على الشاشة:
  7. طباعة (رمز ثنائي)

نتيجة لتنفيذ هذا الرمز ، تمثيل ثنائي للسلسلة " مرحبا ، العالم!"سيكون الإخراج:

النتيجة:
"0b101000001100101011001100110010101110100001000010111001001111001001010000110010001100001011100100110010001110010"

وهكذا ، فإن وظيفة بن () يجعل من السهل والسريع لتحويل السلاسل إلى رمز ثنائي في بيثون.

سؤال وجواب

كيف يمكنني تحويل سلسلة إلى رمز ثنائي في بيثون?

لتحويل سلسلة إلى رمز ثنائي في بيثون ، يمكنك استخدام وظيفة بن (). فإنه يأخذ سلسلة كوسيطة وإرجاع تمثيل ثنائي من تلك السلسلة.

كيف يمكنني ترجمة كل حرف من سلسلة إلى رمز ثنائي في بيثون?

لترجمة كل حرف من سلسلة إلى رمز ثنائي في بيثون ، يمكنك استخدام ل حلقة لتكرار على كل حرف من السلسلة و بن() وظيفة لترجمة كل حرف إلى رمز ثنائي.

هل من الممكن ترجمة جزء فقط من سلسلة إلى رمز ثنائي في بايثون?

نعم ، يمكنك ترجمة جزء فقط من سلسلة إلى رمز ثنائي في بايثون. للقيام بذلك ، استخدم الشرائح لتحديد النطاق المطلوب من الأحرف في السلسلة ، ثم قم بتطبيق وظيفة الحاوية() على هذه الشريحة.

كيف يمكنني ترجمة رمز ثنائي إلى سلسلة بيثون?

لتحويل رمز ثنائي مرة أخرى إلى سلسلة في بيثون ، يمكنك استخدام الدالة إنت() لتحويل رمز ثنائي إلى عدد صحيح ، ومن ثم وظيفة شر() لتحويل هذا العدد الصحيح إلى حرف.