2011-12-17 17 views
23

मैं एक सूची से एक स्ट्रिंग बनाना चाहता था।सूची के साथ पायथन कॉन्सट स्ट्रिंग

मैं string.join() कमांड का इस्तेमाल किया है, लेकिन अगर मेरे पास है:

['hello', 'good', 'morning'] 

मैं: hellogoodmorning

वहाँ एक तरीका है कि मुझे हर शब्द के बीच रिक्ति डाल करने के लिए अनुमति देता है है? (लूप के लिए लिखने की आवश्यकता के बिना)

दयालु संबंध।

+3

क्यों नहीं दिखाया गया कि आपने "string.join() कमांड का उपयोग कैसे किया"? –

उत्तर

41

आपको बस इतना करना है कि जुड़ने के सामने जगह जोड़ें।

' '.join(list) 
13
>>> ' '.join(['hello', 'good', 'morning']) 
'hello good morning' 

स्ट्रिंग्स की सूची में शामिल होने का मानक और सर्वोत्तम तरीका। मैं इस से बेहतर कुछ भी नहीं सोच सकता।

3
>>> " ".join(['hello', "good", "morning"]) 
'hello good morning' 

या आप string.join() समारोह, जो डिफ़ॉल्ट विभाजक के रूप में एक भी स्थान का उपयोग करता उपयोग कर सकते हैं।

>>> help(string.join) 
Help on function join in module string: 

join(words, sep=' ') 
    join(list [,sep]) -> string 

    Return a string composed of the words in list, with 
    intervening occurrences of sep. The default separator is a 
    single space. 

उदाहरण:

" ".join(['hello', 'good', 'morning']) 

आम तौर पर, जब आप कुछ स्ट्रिंग पर join() बुला रहे हैं आप " " का उपयोग सूची तत्वों के बीच विभाजक निर्दिष्ट करने के लिए:

>>> import string 
>>> string.join(['hello', "good", "morning"]) 
'hello good morning' 
4

यह आप क्या चाहते हैं करता है ।

4

' '.join(...) दूसरों का उल्लेख करने का सबसे आसान तरीका है। और वास्तव में यह सभी मामलों में ऐसा करने का पसंदीदा तरीका है (भले ही आप कोई पैडिंग के साथ शामिल नहीं हो रहे हैं, बस ''.join(...) का उपयोग करें)।

हालांकि इसमें अभी भी कुछ उपयोगी कार्य हैं ... string मॉड्यूल कार्यों में से अधिकांश स्ट्र प्रकार/ऑब्जेक्ट पर विधियों को बनाये गये हैं।

आप पाइथन दस्तावेज़ों के Deprecated string functions अनुभाग में बहिष्कृत स्ट्रिंग-फ़ंक्शंस (join सहित) की पूरी सूची पा सकते हैं।

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