निश्चित-चौड़ाई वाली फ़ाइलों को कुशलतापूर्वक पार्स करने के लिए, कोई पायथन के स्ट्रक्चर मॉड्यूल का लाभ उठाने पर विचार कर सकता है। यह दृष्टिकोण बेहतर गति के लिए सी का लाभ उठाता है, जैसा कि निम्नलिखित उदाहरण में दिखाया गया है:
import struct
fieldwidths = (2, -10, 24)
fmtstring = ' '.join('{}{}'.format(abs(fw), 'x' if fw वैकल्पिक रूप से, स्ट्रिंग स्लाइसिंग को नियोजित किया जा सकता है। दक्षता बढ़ाने के लिए, एक लैम्ब्डा फ़ंक्शन को परिभाषित करने पर विचार करें जो रनटाइम पर स्लाइस संकलित करता है, जैसा कि नीचे अनुकूलित संस्करण में देखा गया है:
def make_parser(fieldwidths):
cuts = tuple(cut for cut in accumulate(abs(fw) for fw in fieldwidths))
pads = tuple(fw
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3