பைத்தானில் பைட்டேரேவை பைட்டாக மாற்றவும்

Convert Bytearray Bytes Python



பல வகையான தரவுப் பொருள்கள் பைத்தானால் ஆதரிக்கப்படுகின்றன. அவற்றில் இரண்டு பொருள்கள் பைட்ரே மற்றும் பைட்டுகள் . தி பைட்ரே () செயல்பாடு பைட்டுகளின் வரிசை பொருளை வழங்குகிறது. இந்த பொருள் மாறக்கூடியது மற்றும் 0 முதல் 255 வரையிலான முழு எண்ணை ஆதரிக்கிறது பைட்டுகள் () செயல்பாடு பைட்டுகள் பொருள்களை வழங்குகிறது, மாற்ற முடியாது, மற்றும் 0 முதல் 255 வரையிலான முழு எண்களை ஆதரிக்கிறது. இந்த கட்டுரை இந்த செயல்பாடுகளை விவரிக்கிறது மற்றும் எப்படி என்பதை விளக்கும் பைட்ரே பொருட்களை மாற்ற முடியும் பைட்டுகள் பொருள்கள்

பைட்அரேயின் தொடரியல் () முறை

பைட்ரே ([தரவு மூலம்[,குறியாக்கம்[,பிழைகள்]]])

இந்த முறையின் மூன்று வாதங்கள் விருப்பமானவை. பைட்டுகளின் பட்டியலை ஆரம்பிக்க முதல் வாதம் பயன்படுத்தப்படுகிறது. முதல் வாதம் சரம் என்றால், இரண்டாவது வாதம் குறியாக்கத்திற்கு பயன்படுத்தப்படுகிறது. இறுதியாக, குறியாக்கம் தோல்வியுற்றால் பிழையைக் காட்ட மூன்றாவது வாதம் பயன்படுத்தப்படுகிறது.







பைட்டுகளின் தொடரியல் () முறை

பைட்டுகள் ([தரவு மூலம்[,குறியாக்கம்[,பிழைகள்]]])

அனைத்து வாதங்களும் பைட்டுகள் () செயல்பாடு விருப்பமானது, போன்றது பைட்ரே () முறை இந்த வாதங்களின் செயல்பாடுகளும் ஒன்றே பைட்ரே () முறை, மேலே குறிப்பிடப்பட்டுள்ளது.



மாற்றுவதற்கான முறை பைட்ரே க்கு பைட்டுகள் இந்த செயல்முறையை நன்கு புரிந்துகொள்ள சில எளிய உதாரணங்களைப் பயன்படுத்தி பைத்தானில் கீழே காட்டப்பட்டுள்ளது.



எடுத்துக்காட்டு 1: பட்டியல் தரவை பைட்டேரேயிலிருந்து பைட்டுகளாக மாற்றவும்

பைட்அரே () செயல்பாட்டில் ஒரே ஒரு வாதம் இருக்கும்போது, ​​வாதத்தின் மதிப்பு அகராதி தரவு அல்லது மாறி இருக்கும். பின்வரும் உதாரணம் ஒரு அகராதி பொருளை எப்படி ஒரு பைட்ரே பொருளாக மாற்ற முடியும் மற்றும் ஒரு பைட்ரே பொருளை எப்படி ஒரு பைட் பொருளாக மாற்ற முடியும் என்பதைக் காட்டுகிறது. அடுத்து, ASCII குறியீடுகளின் மொழிபெயர்ப்பு அட்டவணையின் மதிப்புகளைக் காண்பிக்க முதல் லூப் பயன்படுத்தப்படுகிறது மற்றும் இரண்டாவது ASCII குறியீடுகளின் எழுத்துக்களைக் காட்ட லூப் பயன்படுத்தப்படுகிறது.





#!/usr/bin/env python3

# பட்டியலை வரையறுக்கவும்
பட்டியல் தரவு= [72, 69, 76, 76, 79]
# பட்டியலின் உள்ளடக்கத்தை அச்சிடுங்கள்
அச்சு(' nஅகராதி மதிப்புகள்: n',பட்டியல் தரவு)

# பட்டியலுடன் பைட்அரே பொருளைத் தொடங்கவும்
byteArrayObject= பைட்ரே(பட்டியல் தரவு)
# பைட்அரே பொருள் மதிப்பை அச்சிடவும்
அச்சு(' nபைட்அரே () முறையின் வெளியீடு: 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')
அச்சு(' nபைட்ஸரே () முறையின் வெளியீடு: n',byteArrObj)

# பைட்அரேவை பைட்டுகளாக மாற்றவும்
byteObj= பைட்டுகள்(byteArrObj)
அச்சு(' nபைட்டுகள் () முறையின் வெளியீடு: n',byteObj)

எம்கோடிங்கைப் பயன்படுத்தி பைட்டுகளின் மதிப்பை சரமாக மாற்றவும்
அச்சு(' nபைட்டுகளின் சரம் மதிப்புகள்)
அச்சு(byteObj.டிகோட்('utf-8'))

வெளியீடு

ஸ்கிரிப்டை இயக்கிய பின் பின்வரும் வெளியீடு தோன்றும்.

எடுத்துக்காட்டு 3: முழுத் தரவை பைட்டேரேயிலிருந்து பைட்டுகளாக மாற்றவும்

முந்தைய எடுத்துக்காட்டுகள் அகராதி மற்றும் சரம் தரவின் அடிப்படையில் பைட்டேரே மற்றும் பைட்டுகளின் மாற்றத்தைக் காட்டுகின்றன. இந்த மூன்றாவது உதாரணம், உள்ளீட்டு தரவின் அடிப்படையில் பைட்டேரேவை பைட்டுகளாக மாற்றுவதை காட்டுகிறது. இங்கே, உள்ளீட்டு மதிப்பு ஒரு முழு எண்ணாக மாற்றப்பட்டு, பைட்டேர்ரே () செயல்பாடு வழியாக ஒரு வாதமாக அனுப்பப்படுகிறது, பின்னர் பைட்ரே பொருள் ஒரு பைட்டுகள் பொருளாக மாற்றப்படுகிறது. முழு எண்ணை அடிப்படையாகக் கொண்ட பூஜ்ய மதிப்புகள் பைட்அரே மற்றும் பைட்டுகள் பொருளின் வெளியீடாகக் காட்டப்படுகின்றன. மொத்த பைட்டுகளின் எண்ணிக்கை ஸ்கிரிப்ட்டின் இறுதியில் உள்ள லென் () முறை மூலம் கணக்கிடப்படுகிறது, மேலும் பைட்டேர்ரே () முறைக்கு ஒரு வாதமாக அனுப்பப்பட்ட முழு மதிப்புக்கு சமமாக இருக்கும்.

#!/usr/bin/env python3

முயற்சி:
# எந்த எண் மதிப்பையும் எடுத்துக் கொள்ளுங்கள்
உரை= int(உள்ளீடு('எந்த எண்ணையும் உள்ளிடவும்:'))

# எண்ணுடன் பைட்ரே பொருளைத் தொடங்கவும்
byteArrObj= பைட்ரே(உரை)
அச்சு(' nபைட்ஸரே () முறையின் வெளியீடு: n',byteArrObj)

# பைட்அரே பொருளை பைட்டுகள் பொருளாக மாற்றவும்
byteObj= பைட்டுகள்(byteArrObj)
அச்சு(' nபைட்டுகள் () முறையின் வெளியீடு: n',byteObj)

# பைட்டுகள் பொருளின் அளவை அச்சிடவும்
அச்சு(' nபைட்டுகளின் பொருளின் நீளம்: ',லென்(byteObj))
தவிர மதிப்பு பிழை:
அச்சு('எந்த எண் மதிப்பையும் உள்ளிடவும்')

வெளியீடு

ஸ்கிரிப்டை இயக்கிய பிறகு, பின்வரும் வெளியீட்டில் 6 உள்ளீடாக எடுக்கப்படுகிறது. ஆறு பூஜ்ய மதிப்புகள் பைட்ரே மற்றும் பைட்டுகளின் வெளியீடாக காட்டப்படும். பூஜ்ய மதிப்புகள் கணக்கிடப்படும் போது அது 6 ஐக் காட்டுகிறது.

எடுத்துக்காட்டு 4: துணை () ஐப் பயன்படுத்தி பைட்ரேயை உருவாக்கி பைட்டுகளாக மாற்றவும்

பின்வரும் உதாரணம், பைட்அரே பொருள்களை எவ்வாறு இணைப்பு () முறை மூலம் உருவாக்கி பைட்டுகளாக மாற்ற முடியும் என்பதைக் காட்டுகிறது. ArvVal variable இங்கே ஒரு bytearray பொருளாக அறிவிக்கப்பட்டுள்ளது. அடுத்து, வரிசையில் ஆறு கூறுகளைச் சேர்க்க, இணைப்பு () முறை ஆறு முறை அழைக்கப்படுகிறது. எழுத்துக்களின் ASCII குறியீடுகள், 'P,' 'y,' 't,' 'h,' 'o,' மற்றும் 'n,' ஆகியவை முறையே 80, 121, 116, 104, 111 மற்றும் 1120 ஆகும். இவை பைட்அரே பொருளில் சேர்க்கப்படுகின்றன. இந்த வரிசை பொருள் பின்னர் பைட்டுகள் பொருளாக மாற்றப்படுகிறது.

#!/usr/bin/env python3

# துணை வரிசையை உருவாக்கி, சேர்க்கும் () முறையைப் பயன்படுத்தி உருப்படியைச் சேர்க்கவும்
arrVal= பைட்ரே()
arrVal.இணைக்கவும்(80)
arrVal.இணைக்கவும்(121)
arrVal.இணைக்கவும்(116)
arrVal.இணைக்கவும்(104)
arrVal.இணைக்கவும்(111)
arrVal.இணைக்கவும்(110)

# Bytearray () மதிப்புகளை அச்சிடவும்
அச்சு(' nபைட்அரே () முறையின் வெளியீடு: n',arrVal)

# பைட்அரே பொருளை பைட்டுகள் பொருளாக மாற்றவும்
பைட் பொருள்= பைட்டுகள்(arrVal)

# பைட்டுகளின் பொருள் மதிப்பை அச்சிடுங்கள்
அச்சு(' nபைட்டுகள் () முறையின் வெளியீடு: n',பைட் பொருள்)

வெளியீடு

ஸ்கிரிப்டை இயக்கிய பின் பின்வரும் வெளியீடு தோன்றும்.

முடிவுரை

இந்த கட்டுரையில் பைட்அரே பொருள்களை உருவாக்கிய பிறகு பைட்டாரேயை பைட்டுகளாக மாற்ற பல்வேறு முறைகள் காட்டப்பட்டுள்ளன. இந்த கட்டுரையைப் படித்த பிறகு, பைட்ரே மற்றும் பைட்டுகளின் கருத்தை நீங்கள் புரிந்துகொள்வீர்கள் என்று நம்புகிறேன், பைட்டேரேவை பைட்டுகளாக மாற்றுவதற்கான வழியை அறிந்திருப்பீர்கள், மேலும் பைட்டுகளின் வெளியீட்டை சரம் மற்றும் எழுத்துகளாக காட்ட முடியும்.