पायथन टपल को स्ट्रिंग में परिवर्तित करता है


98

मेरे पास इस तरह के पात्रों का एक समूह है:

('a', 'b', 'c', 'd', 'g', 'x', 'r', 'e')

मैं इसे एक स्ट्रिंग में कैसे बदलूं ताकि यह इस प्रकार हो:

'abcdgxre'

1
इसे भी reduce(add, ('a', 'b', 'c', 'd'))
आजमाएं

addइस एक्जाम @GrijeshChauhan में क्या है ?
स्टीव

@ आप मॉड्यूल addसे फ़ंक्शन आयात करने की आवश्यकता है operator। Btw "".joinयहां बेहतर सूट करता है लेकिन अगर आप विभिन्न प्रकार की वस्तुओं को जोड़ना चाहते हैं तो आप इस वर्किंग उदाहरण को
Grijesh Chauhan

जवाबों:


165

उपयोग करें str.join:

>>> tup = ('a', 'b', 'c', 'd', 'g', 'x', 'r', 'e')
>>> ''.join(tup)
'abcdgxre'
>>>
>>> help(str.join)
Help on method_descriptor:

join(...)
    S.join(iterable) -> str

    Return a string which is the concatenation of the strings in the
    iterable.  The separator between elements is S.

>>>

23
काम नहीं करता है अगर ट्यूपल में नंबर होते हैं। Tup = (3, कोई नहीं, कोई नहीं, कोई नहीं, कोई भी, 1406836313736) आज़माएँ
राज

56
संख्याओं के लिए आप यह कोशिश कर सकते हैं:''.join(map(str, tup))
Mo Beigi

27

यहां शामिल होने के लिए एक आसान तरीका है।

''.join(('a', 'b', 'c', 'd', 'g', 'x', 'r', 'e'))

13

यह काम:

''.join(('a', 'b', 'c', 'd', 'g', 'x', 'r', 'e'))

यह उत्पादन करेगा:

'abcdgxre'

तुम भी उत्पादन करने के लिए अल्पविराम की तरह एक सीमांकक का उपयोग कर सकते हैं:

'a,b,c,d,g,x,r,e'

का उपयोग करके:

','.join(('a', 'b', 'c', 'd', 'g', 'x', 'r', 'e'))

3

सबसे आसान तरीका इस तरह से जुड़ने का उपयोग करना होगा:

>>> myTuple = ['h','e','l','l','o']
>>> ''.join(myTuple)
'hello'

यह काम करता है क्योंकि आपका सीमांकक अनिवार्य रूप से कुछ भी नहीं है, एक रिक्त स्थान भी नहीं: ''।


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