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

كيف اتعامل مع ASCII في لغة بايثون؟

Ali Ahmed39

السؤال

Recommended Posts

  • 0

هناك بعض الوظائف والأساليب المتاحة كالتالي:

1- تحويل النص إلى ASCII

نستخدم دالة ord() لتحويل حرف إلى قيمته الرقمية في ASCII. 

char = 'A'
ascii_value = ord(char)
print(ascii_value)  # ستقوم بطباعة القيمة 65

2- تحويل القيمة الرقمية إلى حرف ASCII

دالة chr() لتحويل قيمة رقمية إلى حرف ASCII المقابل. 

ascii_value = 65
char = chr(ascii_value)
print(char)  # ستقوم بطباعة الحرف 'A'

3- الحصول على القيم ASCII للأحرف في سلسلة نصية

في حال كان لديك سلسلة نصية، استخدم حلقة للحصول على القيم ASCII لكل حرف في السلسلة.

مثال:

string = "Hello"
for char in string:
    ascii_value = ord(char)
    print(ascii_value)

والكود يعمل على طباعة القيم ASCII المقابلة لكل حرف في سلسلة "Hello".

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0
بتاريخ 1 دقيقة مضت قال Mustafa Suleiman:

هناك بعض الوظائف والأساليب المتاحة كالتالي:

1- تحويل النص إلى ASCII

نستخدم دالة ord() لتحويل حرف إلى قيمته الرقمية في ASCII. 

char = 'A'
ascii_value = ord(char)
print(ascii_value)  # ستقوم بطباعة القيمة 65

2- تحويل القيمة الرقمية إلى حرف ASCII

دالة chr() لتحويل قيمة رقمية إلى حرف ASCII المقابل. 

ascii_value = 65
char = chr(ascii_value)
print(char)  # ستقوم بطباعة الحرف 'A'

3- الحصول على القيم ASCII للأحرف في سلسلة نصية

في حال كان لديك سلسلة نصية، استخدم حلقة للحصول على القيم ASCII لكل حرف في السلسلة.

مثال:

string = "Hello"
for char in string:
    ascii_value = ord(char)
    print(ascii_value)

والكود يعمل على طباعة القيم ASCII المقابلة لكل حرف في سلسلة "Hello".

شكرا جدا أ.مصطفي

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0

يمكنك التعامل مع ASCII في لغة Python بعدة طرق:

  •  استخدام الرموز الثنائية مباشرة:

 

text = "01001000 01100101 01101100 01101100 01101111"
print(text.encode().decode('ascii')) 
# Prints "Hello"
  • استخدام ord() للحصول على رمز ASCII لحرف:

 

print(ord('H')) # Prints 72
  • استخدام chr() للحصول على حرف من رمزه الثنائي:

 

print(chr(72)) # Prints "H"
  • استخدام سلسلة الترميز:

 

text = "Hello"
encoded = text.encode('ascii')   # Encode string into bytes
print(encoded)    
# b'Hello'
decoded = encoded.decode('ascii') # Decode bytes into string 
print(decoded)
# Hello
  • التعامل مع ملفات ASCII حيث تكون البيانات مخزنة برموز ASCII:
with open('file.txt', 'rb') as f:
    data = f.read()
print(data.decode('ascii'))

 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0

للتعامل مع ASCII في لغة Python، يمكنك استخدام وظيفتين رئيسيتين: `ord()` و `chr()`.

- `ord()` تستخدم للحصول على قيمة ASCII المرتبطة بحرف محدد. يتم استخدامها بالشكل التالي:

character = 'A'
ascii_value = ord(character)
print(ascii_value)

هذا سيعرض القيمة 65، والتي هي القيمة المرتبطة بحرف 'A' في ASCII.

- `chr()` تستخدم للحصول على الحرف المقابل لقيمة ASCII المحددة. يمكن استخدامها بهذا الشكل:

ascii_value = 65
character = chr(ascii_value)
print(character)

سيقوم الكود بطباعة الحرف 'A'، حيث تكون القيمة 65 في ASCII تمثل الحرف 'A'.

يمكنك استخدام هاتين الدالتين للتعامل مع النصوص التي تستند إلى ASCII في Python والقيام بالعديد من العمليات مثل تحويل الحروف إلى قيم ASCII والعكس، والقيام بالتلاعب بقيم ASCII المرتبطة بالحروف لإجراء تحويلات ومعالجة النصوص.

رابط هذا التعليق
شارك على الشبكات الإجتماعية

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

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

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

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...