तार को कैसे समेटा जा सकता है?


117

अजगर में तारों को कैसे मिलाएं?

उदाहरण के लिए:

Section = 'C_type'

इसे Sec_स्ट्रिंग बनाने के लिए सम्‍मिलित करें:

Sec_C_type

जवाबों:


183

सबसे आसान तरीका होगा

Section = 'Sec_' + Section

लेकिन दक्षता के लिए, देखें: https://waymoot.org/home/python_string/


8
वास्तव में ऐसा लगता है कि आपके द्वारा उद्धृत लेख के बाद से इसे अनुकूलित किया गया है। समय के साथ एक त्वरित परीक्षण से, मैं परिणामों को पुन: पेश करने में सक्षम नहीं था।
टनफा

3
ओपी ने पायथन 2.4 के लिए कहा, लेकिन संस्करण 2.7 के बारे में, हेटम नसरत ने तीन अवतरण तकनीकों का परीक्षण किया है, जहां +15 से कम तारों को समतल करते समय तेज है, लेकिन वह अन्य तकनीकों की सिफारिश करता है: joinऔर %। (यह वर्तमान टिप्पणी सिर्फ @ टनफा की टिप्पणी की पुष्टि करने के लिए है)। चीयर्स;)
ऑलिब्रे

यदि आप मल्टी लाइन स्ट्रिंग कॉन्सेप्टन चाहते हैं तो क्या होगा?
19

@pyCthon: हुह? आप एक स्ट्रिंग को लाइन ब्रेक का उपयोग करके रख \nसकते हैं या आप पंक्ति के अंत में एक पायथन डालकर एक पंक्ति को जारी रख सकते हैं।
एमपेन

44

आप यह भी कर सकते हैं:

section = "C_type"
new_section = "Sec_%s" % section

यह आपको न केवल एपेंड करने देता है, बल्कि स्ट्रिंग में कहीं भी सम्मिलित करता है:

section = "C_type"
new_section = "Sec_%s_blah" % section

यह विधि आपको स्ट्रिंग के लिए एक इंटैक को 'सम्‍मिलित' करने की अनुमति देती है, जो कि सीधे संभव नहीं है +(इंट को रैप करने की आवश्यकता है str())
अलैंड

28

बस एक टिप्पणी, जैसा कि किसी को यह उपयोगी लग सकता है - आप एक बार में एक से अधिक स्ट्रिंग को संक्षिप्त कर सकते हैं:

>>> a='rabbit'
>>> b='fox'
>>> print '%s and %s' %(a,b)
rabbit and fox

24

कंक्रीटिंग स्ट्रिंग्स के अधिक कुशल तरीके हैं:

में शामिल होने के ():

बहुत प्रभावशाली, लेकिन पढ़ने में थोड़ा कठिन।

>>> Section = 'C_type'  
>>> new_str = ''.join(['Sec_', Section]) # inserting a list of strings 
>>> print new_str 
>>> 'Sec_C_type'

स्ट्रिंग स्वरूपण:

पढ़ने के लिए आसान और ज्यादातर मामलों में '+' से अधिक तेजी से

>>> Section = 'C_type'
>>> print 'Sec_%s' % Section
>>> 'Sec_C_type'

लगता है कि शामिल होने का सबसे तेज़ और कुशल तरीका
उत्साही

6

+स्ट्रिंग संयोजन के लिए उपयोग करें :

section = 'C_type'
new_section = 'Sec_' + section


2

मौजूदा स्ट्रिंग के अंत में शामिल होने के मामलों के लिए:

string = "Sec_"
string += "C_type"
print(string)

का परिणाम

Sec_C_type
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.