Implode / Explode-Funktion?!
Gibt es in Python eine Im- bzw. Explode-Funktion? Ich möchte gerne eine Liste in einen string verwandeln, bzw. einen string in eine liste. ist das direkt mit einer funktion/einem befehl möglich oder muss ich mir da was basteln?
-
- User
- Beiträge: 39
- Registriert: Donnerstag 9. Dezember 2004, 22:02
- Wohnort: Muenchen
Ha erster ...
Liste nach String :
string nach Liste geht mit
Liste nach String :
Code: Alles auswählen
liste = ["urgs", "michael"]
string = ""
for eintrag in liste:
string += eintrag
print string
Code: Alles auswählen
string = "the snooty fox jumps over the lazy dog"
liste = string.split()
liste zu string hab ich so geschrieben
für das string zu liste bin ich dir sehr dankbar
das split erleichtert einem doch ungemein die arbeit^^
Code: Alles auswählen
for x in range(0,len(ENDUNG)):
str=str+ENDUNG[x]
if x<(len(ENDUNG)-1):
str=str+", "
das split erleichtert einem doch ungemein die arbeit^^
-
- Python-Forum Veteran
- Beiträge: 1209
- Registriert: Montag 29. September 2003, 17:18
- Wohnort: Purkersdorf (bei Wien [Austria])
Hi!
Also für liste zu string würd ich doch join nehmen:
Gruß, mawe
Also für liste zu string würd ich doch join nehmen:
Code: Alles auswählen
lst = ["a", "b"]
s = ",".join(lst)
-
- Python-Forum Veteran
- Beiträge: 16025
- Registriert: Freitag 20. Juni 2003, 16:30
- Kontaktdaten:
Ich hätte noch eine repr-Lösung anzubieten:
Aber für die meisten Fälle ist join besser
Code: Alles auswählen
In [2]: lst = ["a", "b"]
In [3]: s = repr(lst)
In [4]: s
Out[4]: "['a', 'b']"
My god, it's full of CARs! | Leonidasvoice vs (former) Modvoice
wenn du so etwas brauchst kannst du das auchn mitLeonidas hat geschrieben:Ich hätte noch eine repr-Lösung anzubieten:Aber für die meisten Fälle ist join besserCode: Alles auswählen
In [2]: lst = ["a", "b"] In [3]: s = repr(lst) In [4]: s Out[4]: "['a', 'b']"
Code: Alles auswählen
list.__str__()
das könntest du auch mitjazzdee! hat geschrieben:liste zu string hab ich so geschrieben
für das string zu liste bin ich dir sehr dankbarCode: Alles auswählen
for x in range(0,len(ENDUNG)): str=str+ENDUNG[x] if x<(len(ENDUNG)-1): str=str+", "
das split erleichtert einem doch ungemein die arbeit^^
Code: Alles auswählen
str(["a","b"])[2:-2].replace("'","")
Code: Alles auswählen
str(["a","b"])[2:-2].replace(" '","").replace("',",',')
-
- Python-Forum Veteran
- Beiträge: 16025
- Registriert: Freitag 20. Juni 2003, 16:30
- Kontaktdaten:
Hehe, stimmt. Jedoch benutze ich lieber die passenden Builtins, als die magischen Objektmethoden zu nutzen, soder nutzt du __len__ statt len()?cime hat geschrieben:wenn du so etwas brauchst kannst du das auchn mit
machenCode: Alles auswählen
list.__str__()
My god, it's full of CARs! | Leonidasvoice vs (former) Modvoice
jaja, ich weiß ich arbeite nicht konstant , aber irgendwann werd ich mir auch das mal angwöhnt haben ....Leonidas hat geschrieben:Hehe, stimmt. Jedoch benutze ich lieber die passenden Builtins, als die magischen Objektmethoden zu nutzen, soder nutzt du __len__ statt len()?cime hat geschrieben:wenn du so etwas brauchst kannst du das auchn mit
machenCode: Alles auswählen
list.__str__()