"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > कौन सी विधि तेज़ है: पायथन में बाइट स्ट्रिंग्स को पूर्णांकों में परिवर्तित करना?

कौन सी विधि तेज़ है: पायथन में बाइट स्ट्रिंग्स को पूर्णांकों में परिवर्तित करना?

2024-11-10 को प्रकाशित
ब्राउज़ करें:847

  Which Method is Faster: Converting Byte Strings to Integers in Python?

बाइट स्ट्रिंग्स को पूर्णांकों में परिवर्तित करना

पायथन में, बाइट्स की एक स्ट्रिंग को पूर्णांक में परिवर्तित करना कई तरीकों से प्राप्त किया जा सकता है।

एक समाधान है Python 3.2 from_bytes का उपयोग करने के लिए विधि:

int.from_bytes(b'y\xcc\xa6\xbb', byteorder='big')

int.from_bytes विधि के लिए दो पैरामीटर की आवश्यकता होती है: बाइट स्ट्रिंग एक तर्क के रूप में, उसके बाद अंतहीनता ('बड़ा' या 'छोटा')।

वैकल्पिक रूप से, स्ट्रक्चर मॉड्यूल का उपयोग करने से एक और प्रस्ताव मिलता है समाधान:

import struct
struct.unpack("

यहां, struct.unpack दो तर्कों की अपेक्षा करता है: प्रारूप स्ट्रिंग '

यह ध्यान रखना महत्वपूर्ण है कि ये विधियां प्रदर्शन में भिन्न हैं। बेंचमार्किंग से पता चलता है कि स्ट्रक्चर विधि from_bytes विधि की तुलना में काफी तेज है, खासकर जब बाइट स्ट्रिंग बड़ी होती है। हालाँकि, स्ट्रक्चर मॉड्यूल को आयात करने पर अतिरिक्त लागत आती है, जिससे यह कम उपयोग के लिए कम कुशल हो जाता है।

नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3