ازگر میں بائٹیرے کو بائٹس میں تبدیل کریں۔

Convert Bytearray Bytes Python



بہت سے مختلف قسم کے ڈیٹا آبجیکٹ ازگر کے ذریعہ تعاون یافتہ ہیں۔ ان میں سے دو اشیاء ہیں۔ بائی ٹیری اور بائٹس . کی بائی ٹیرے () فنکشن بائٹس کی ایک صف کو لوٹاتا ہے۔ یہ شے قابل تغیر ہے اور 0 سے 255 تک کے عدد نمبر کی حمایت کرتی ہے۔ بائٹس () فنکشن بائٹس آبجیکٹ کو لوٹاتا ہے ، قابل تغیر نہیں ہے ، اور 0 سے 255 تک کے اعداد کو سپورٹ کرتا ہے۔ یہ مضمون ان افعال کو بیان کرے گا اور وضاحت کرے گا کہ کیسے بائی ٹیری اشیاء کو تبدیل کیا جا سکتا ہے۔ بائٹس اشیاء

بائٹیرے () طریقہ کا نحو۔

بائی ٹیری ([ڈیٹا کا ذریعہ[،انکوڈنگ[،غلطیاں]]])

اس طریقہ کار کے تین دلائل اختیاری ہیں۔ پہلی دلیل بائٹس کی فہرست کو شروع کرنے کے لیے استعمال کی جاتی ہے۔ اگر پہلی دلیل سٹرنگ ہے تو دوسری دلیل انکوڈنگ کے لیے استعمال ہوتی ہے۔ آخر میں ، تیسری دلیل غلطی ظاہر کرنے کے لیے استعمال کی جاتی ہے اگر انکوڈنگ ناکام ہوجاتی ہے۔







بائٹس کی ترکیب () طریقہ۔

بائٹس ([ڈیٹا کا ذریعہ[،انکوڈنگ[،غلطیاں]]])

کے تمام دلائل۔ بائٹس () فنکشن اختیاری ہیں ، جیسے بائی ٹیرے () طریقہ ان دلائل کے افعال بھی ایک جیسے ہیں۔ بائی ٹیرے () طریقہ ، جس کا اوپر ذکر کیا گیا ہے۔



تبدیل کرنے کا طریقہ۔ بائی ٹیری کو بائٹس ازگر میں ذیل میں دکھایا گیا ہے ، اس عمل کی بہتر تفہیم کے لیے کچھ سادہ مثالیں استعمال کرتے ہوئے۔



مثال 1: فہرست کے ڈیٹا کو بائٹ رے سے بائٹس میں تبدیل کریں۔

جب bytearray () فنکشن میں صرف ایک دلیل ہوتی ہے ، دلیل کی قدر ایک لغت ڈیٹم یا متغیر ہوگی۔ مندرجہ ذیل مثال سے پتہ چلتا ہے کہ کس طرح لغت کی شے کو بائٹ رے آبجیکٹ میں تبدیل کیا جا سکتا ہے اور پھر بائٹ رے آبجیکٹ کو بائٹ آبجیکٹ میں کیسے تبدیل کیا جا سکتا ہے۔ اگلا ، پہلا لوپ ASCII کوڈز کے ترجمہ جدول کی اقدار کو ظاہر کرنے کے لیے استعمال کیا جاتا ہے اور دوسرا لوپ متعلقہ ASCII کوڈز کے حروف کو ظاہر کرنے کے لیے استعمال کیا جاتا ہے۔





#!/usr/bin/env python3

# فہرست کی وضاحت کریں۔
فہرست ڈیٹا= [72۔، 69۔، 76۔، 76۔، 79۔]
# فہرست کا مواد پرنٹ کریں۔
پرنٹ کریں('nلغت کی اقدار یہ ہیں:n'،فہرست ڈیٹا)

# فہرست کے ساتھ بائٹری آبجیکٹ شروع کریں۔
byteArrayObject= بائی ٹیری(فہرست ڈیٹا)
# بائٹری آبجیکٹ ویلیو پرنٹ کریں۔
پرنٹ کریں('nbytearray () طریقہ کار کی پیداوار:n'،byteArrayObject)

# بائٹرے آبجیکٹ کو بائٹس آبجیکٹ میں تبدیل کریں۔
بائٹ آبجیکٹ۔= بائٹس(byteArrayObject)
# پرنٹ بائٹس آبجیکٹ ویلیو۔
پرنٹ کریں('nبائٹس () طریقہ کار کی پیداوار:n'،بائٹ آبجیکٹ۔)

پرنٹ کریں('nبائٹس کی ASCII اقدار)
# لوپ کا استعمال کرتے ہوئے بائٹس آبجیکٹ کی تکرار کریں۔
کے لیےگھنٹےمیںبائٹ آبجیکٹ:
پرنٹ کریں(گھنٹے،''،ختم='')

پرنٹ کریں('nبائٹس کی سٹرنگ ویلیوز)
# لوپ کا استعمال کرتے ہوئے بائٹس آبجیکٹ کی تکرار کریں۔
کے لیےگھنٹےمیںبائٹ آبجیکٹ:
پرنٹ کریں(chr(گھنٹے)،''،ختم='')

آؤٹ پٹ۔

اسکرپٹ چلانے کے بعد درج ذیل آؤٹ پٹ ظاہر ہوگا۔ یہاں ، 72 ، 69 ، 76 ، اور 79 بالترتیب 'H ،' 'E ،' 'L ،' اور 'O' کا ASCII کوڈ ہے۔



مثال 2: سٹرنگ ڈیٹا کو بائٹ رے سے بائٹس میں تبدیل کریں۔

مندرجہ ذیل مثال بائٹ ایئر اشیاء کو بائٹ آبجیکٹ میں سٹرنگ ڈیٹا میں تبدیل کرنے کو ظاہر کرتی ہے۔ اس اسکرپٹ کے بائٹیرے () طریقہ کار میں دو دلائل استعمال کیے گئے ہیں۔ پہلی دلیل سٹرنگ ویلیو پر مشتمل ہے ، جبکہ دوسری دلیل انکوڈنگ سٹرنگ پر مشتمل ہے۔ یہاں ، 'utf-8' انکوڈنگ کا استعمال بائٹ رے آبجیکٹ میں تبدیل کرنے کے لیے کیا جاتا ہے۔ کی ڈی کوڈ () اسکرپٹ میں بائٹ آبجیکٹ کو سٹرنگ ڈیٹا میں تبدیل کرنے کا طریقہ استعمال کیا جاتا ہے۔ تبادلوں کے وقت وہی انکوڈنگ استعمال کی جاتی ہے۔

#!/usr/bin/env python3

# سٹرنگ ویلیو لیں۔
متن= ان پٹ(کوئی بھی متن درج کریں:n')

# بائٹرے آبجیکٹ کو سٹرنگ اور انکوڈنگ سے شروع کریں۔
byteArrObj= بائی ٹیری(متن، 'utf-8')
پرنٹ کریں('nbytesarray () طریقہ کار کی پیداوار:n'،byteArrObj)

# بائٹ رے کو بائٹس میں تبدیل کریں۔
byteObj= بائٹس(byteArrObj)
پرنٹ کریں('nبائٹس () طریقہ کار کی پیداوار:n'،byteObj)

# بائیک ویلیو کو ایم کوڈنگ کا استعمال کرتے ہوئے سٹرنگ میں تبدیل کریں۔
پرنٹ کریں('nبائٹس کی سٹرنگ ویلیوز)
پرنٹ کریں(byteObj.ڈی کوڈ('utf-8'))

آؤٹ پٹ۔

اسکرپٹ چلانے کے بعد درج ذیل آؤٹ پٹ ظاہر ہوگا۔

مثال 3: انٹیجر ڈیٹا کو بائٹ رے سے بائٹس میں تبدیل کریں۔

پچھلی مثالیں لغت اور سٹرنگ ڈیٹا کی بنیاد پر بائٹ رے اور بائٹس کی تبدیلی کو ظاہر کرتی ہیں۔ یہ تیسری مثال ان پٹ ڈیٹا کی بنیاد پر بائٹ رے کو بائٹس میں تبدیل کرنے کو ظاہر کرتی ہے۔ یہاں ، ان پٹ ویلیو کو ایک انٹیجر ویلیو میں تبدیل کیا جاتا ہے اور بائی ٹیرے () فنکشن کے ذریعے دلیل کے طور پر منتقل کیا جاتا ہے ، اور بائٹ ایری آبجیکٹ پھر بائٹس آبجیکٹ میں تبدیل ہوجاتا ہے۔ انٹیجر نمبر پر مبنی کالعدم اقدار بائٹیرے اور بائٹس آبجیکٹ کے آؤٹ پٹ کے طور پر دکھائے جاتے ہیں۔ بائٹس کی کل تعداد اسکرپٹ کے آخر میں len () طریقہ کے ذریعے شمار کی جاتی ہے ، اور بائٹیرے () طریقہ کار میں دلیل کے طور پر منظور کی گئی انٹیجر ویلیو کے برابر ہوگی۔

#!/usr/bin/env python3

کوشش کریں:
# کسی بھی نمبر کی قیمت لیں۔
متن= int(ان پٹ('کوئی بھی نمبر درج کریں:'))

# بائٹری آبجیکٹ کو نمبر کے ساتھ شروع کریں۔
byteArrObj= بائی ٹیری(متن)
پرنٹ کریں('nbytesarray () طریقہ کار کی پیداوار:n'،byteArrObj)

# بائٹرے آبجیکٹ کو بائٹس آبجیکٹ میں تبدیل کریں۔
byteObj= بائٹس(byteArrObj)
پرنٹ کریں('nبائٹس () طریقہ کار کی پیداوار:n'،byteObj)

# بائٹس آبجیکٹ کا سائز پرنٹ کریں۔
پرنٹ کریں('nبائٹس آبجیکٹ کی لمبائی: '،لین(byteObj))
سوائے ویلیو ایرر۔:
پرنٹ کریں('کوئی عددی قدر درج کریں')

آؤٹ پٹ۔

اسکرپٹ چلانے کے بعد ، 6 کو درج ذیل آؤٹ پٹ میں بطور ان پٹ لیا جاتا ہے۔ چھ کالے اقدار بائٹیرے اور بائٹس کی پیداوار کے طور پر دکھائے جاتے ہیں۔ جب کالعدم اقدار کو شمار کیا جاتا ہے تو اس نے 6 کو ظاہر کیا۔

مثال 4: ضمیمہ () کا استعمال کرتے ہوئے بائٹ رے بنائیں اور بائٹس میں تبدیل کریں۔

مندرجہ ذیل مثال سے پتہ چلتا ہے کہ کس طرح bytearray اشیاء کو append () طریقہ سے بنایا جا سکتا ہے اور بائٹس میں تبدیل کیا جا سکتا ہے۔ arrVal متغیر کو یہاں بائٹیرے آبجیکٹ قرار دیا گیا ہے۔ اگلا ، صف میں چھ عناصر شامل کرنے کے لیے ضمیمہ () طریقہ کو چھ بار کہا جاتا ہے۔ حروف کے ASCII کوڈز ، 'P ،' 'y ،' 't ،' 'h ،' 'o ،' اور 'n' ، بالترتیب 80 ، 121 ، 116 ، 104 ، 111 اور 1120 ہیں۔ یہ بائٹیرے آبجیکٹ میں شامل ہیں۔ یہ صف آبجیکٹ بعد میں بائٹس آبجیکٹ میں تبدیل ہو جاتی ہے۔

#!/usr/bin/env python3

# bytearray بنائیں اور append () طریقہ استعمال کرتے ہوئے آئٹم شامل کریں۔
arrVal= بائی ٹیری()
arrVal.شامل کریں(80۔)
arrVal.شامل کریں(121۔)
arrVal.شامل کریں(116۔)
arrVal.شامل کریں(104۔)
arrVal.شامل کریں(111۔)
arrVal.شامل کریں(110۔)

# bytearray () اقدار پرنٹ کریں۔
پرنٹ کریں('nbytearray () طریقہ کار کی پیداوار:n'،arrVal)

# بائٹری آبجیکٹ کو بائٹس آبجیکٹ میں تبدیل کریں۔
بائٹ آبجیکٹ۔= بائٹس(arrVal)

# پرنٹ بائٹس آبجیکٹ ویلیو۔
پرنٹ کریں('nبائٹس () طریقہ کار کی پیداوار:n'،بائٹ آبجیکٹ۔)

آؤٹ پٹ۔

اسکرپٹ چلانے کے بعد درج ذیل آؤٹ پٹ ظاہر ہوگا۔

نتیجہ

بائٹ رے آبجیکٹ بنانے کے بعد بائٹ رے کو بائٹس میں تبدیل کرنے کے لیے اس آرٹیکل میں مختلف طریقے دکھائے گئے ہیں۔ اس آرٹیکل کو پڑھنے کے بعد ، مجھے امید ہے کہ آپ بائٹ رے اور بائٹس کے تصور کو سمجھ گئے ہوں گے ، بائٹ رے کو بائٹس میں تبدیل کرنے کا طریقہ جان لیں گے اور بائٹس کی آؤٹ پٹ کو سٹرنگ اور کریکٹر کے طور پر ظاہر کرنے کے قابل ہو جائیں گے۔