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


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.