2011-09-10 20 views
5

तो मैं 2002 के बारे में सोचने से इस पुराने मॉड्यूल को पढ़ रहा हूं और इसमें यह पंक्ति "आयात स्ट्रिंग" है। क्या पाइथन को स्ट्रिंग प्रकार चर या कुछ का उपयोग करने में सक्षम होने से पहले स्ट्रिंग मॉड्यूल को स्पष्ट रूप से आयात करने की आवश्यकता है? मैं नहीं दिख रहा है यह कोड में इस तरह का प्रयोग किया:पायथन "स्ट्रिंग" मॉड्यूल?

string.something 
+1

यह अभी भी आसपास है: http://docs.python.org/library/string.html – NullUserException

उत्तर

2

यदि आप देखते हैं एक import string लेकिन कभी string.something देखते हैं, किसी को सिर्फ एक अप्रयुक्त आयात दूर करने के लिए भूल गया था।

जबकि वहाँ कि अब कर रहे हैं str वस्तुओं के मानक तरीकों string में कुछ बातें होने के लिए उपयोग किया था, तब भी आप था या तो

  1. पुस्तकालय आयात करने के बाद string. साथ उपसर्ग उन्हें, या
  2. उपयोग करने के लिए from string import <whatever> वाक्यविन्यास। आगे/पीछे की ओर संगतता अजगर द्वारा नई भाषा सुविधाओं के लिए इस्तेमाल किया ट्रिगर -

आमतौर पर, एक बार ही आप कुछ ठीक से आयातित लेकिन कभी "स्पष्ट रूप से प्रयोग किया जाता है" कर रहे हैं from __future__ import with_statement या की तरह दिखाई देगा।

0

अच्छी तरह से, पुराने संस्करणों में स्ट्रिंग मॉड्यूल वास्तव में बहुत अधिक उपयोगी था, लेकिन हाल के संस्करणों में स्ट्रिंग मॉड्यूल कार्यों का सबसे स्ट्रिंग तरीके के रूप में भी उपलब्ध है ..

यह पेज आप एक बेहतर रूप देने के होगा: http://effbot.org/librarybook/string.htm

-1

तरह अंबर ने कहा, यह एक निरर्थक आयात हो रहा है, और RoeeeK सही कह रही है कि string मॉड्यूल के कार्यों का सबसे इस बीच स्ट्रिंग तरीके हैं में भी है यानि आप "foobar".method() बजाय string.function("foobar") कर सकते हैं। हालांकि, कभी-कभी मॉड्यूल को स्पष्ट रूप से आयात करने के लिए अभी भी उपयोगी है; उदाहरण के लिए, कॉलबैक के मामले में:

map(string.strip, [' foo ', ' bar '])

ध्यान दें कि उपर्युक्त [chunk.strip() for chunk in [' foo ', ' bar ']] द्वारा भी प्राप्त किया जा सकता है, इसलिए इस मामले में string आयात करने की आवश्यकता नहीं है।

+1

'मानचित्र (str.strip, ['foo', 'bar'])' –

+0

आह, अच्छा। मुझे लगता है कि मुझे यह पता होना चाहिए था, लेकिन किसी भी तरह, मैंने नहीं किया। इसे इंगित करने के लिए धन्यवाद, भले ही यह मेरा जवाब व्यर्थ बनाता है। :) – jena

1

string मॉड्यूल में a set of useful constants, जैसे ascii_letters और digits, और मॉड्यूल अक्सर उस कारण से आयात किया जाता है।

संबंधित मुद्दे