2017-02-10 4 views
-4

Wie verbinde ich alle Zeichenketten in stringList zu einer ohne sie zu drucken? Zum Beispiel s = joinStrings (['sehr', 'heiß', 'Tag']) # returns string print (s) Veryhotday '' 'here is the actual problem my professor gave meWie verknüpfe ich mehrere Zeichenfolgen?

+1

Strings bereits eine Methode, die dies tut. '' '.join ([' sehr ',' heiß ',' Tag ']) '. nutze das einfach. – tdelaney

+2

Mögliches Duplikat von [Element in Liste mit Zeichenfolgen verknüpfen] (http://stackoverflow.com/questions/12453580/concatenate-item-in-list-to-strings) – Uriel

+1

Bei Fragen zu Python-Zuordnungsproblemen auf Tertiärebene können Sie Folgendes tun Ich möchte versuchen ** die relevanten Dokumente zu lesen/aufmerksam zu sein. Dies ist eines der ersten Dinge, die Sie in Python lernen sollten, und ist leicht auf Google zu finden. –

Antwort

2

es fühlt sich ein wenig nach hinten, aber sie kommen mit einem gewählten uhh seperator ''.join(['your','list','here']) Sie im '' füllen kann, und es wird verwenden, was auch immer innen zwischen jedem Paar von Elementen ist '---'.join(['your','list','here']) dh your---list---here

0

Leider produzieren wird, Ich lerne nur Python 2.7 so das wird wahrscheinlich nicht helfen:

def joinStrings(stringList): 
    list="" 
    for e in stringList: 
     list = list + e 
    return list 

s = ['very', 'hot', 'day'] 
print joinStrings(s) 
0

Sie können es mit Single-Line-for-Loop lösen.

def joinStrings(stringList): 
    return ''.join(string for string in stringList) 

Alles ist in Python-Dokumentation beschrieben: Python Docs

Z. B .: String Joinmethode: Python string methods