Seite 1 von 1

string liste ohne anführungszeichen möglich?

Verfasst: Dienstag 4. März 2014, 12:11
von blutigeranfaenger
Hallo zusammen,
wie mein Name schon sag, beschäftige ich mich erst seit kurzem mit Python3.
Vorher habe ich mich ein wenig mit Perl beschäftigt.
Bis jetzt finde ich Python viel einfacher und übersichtlicher.
Eine Sache allerdings gibt es in Perl, die ich in Python vermisse.
Dort konnte man eine liste aus strings so erzeugen:

Code: Alles auswählen

@liste = qw ( hallo welt )
In Python brauche ich ja immer die Anführungszeichen.
Gibt es vielleicht nicht doch eine Möglichkeit, diese wegzulassen?

Re: string liste ohne anführungszeichen möglich?

Verfasst: Dienstag 4. März 2014, 12:13
von snafu
Wenn ich dich richtig verstehe, dann willst du bestimmt sowas:

Code: Alles auswählen

>>> 'a b c'.split()
['a', 'b', 'c']

Re: string liste ohne anführungszeichen möglich?

Verfasst: Dienstag 4. März 2014, 13:07
von Hyperion
Also wenn ich die Doku zu qw richtig verstehe, gibt es so etwas wirklich nicht äquivalent, da man in Python keine String-Literale ohne Anführungszeichen schreiben kann und es auch keinen Präprozessor oder ähnliches gibt... aber der von snafu genannte Workaround hat ja auch nur zwei Zeichen "Overhead" ;-)

Re: string liste ohne anführungszeichen möglich?

Verfasst: Dienstag 4. März 2014, 13:11
von blutigeranfaenger
Ja doch, das ist doch schon viel komfortabler!
Danke!

Re: string liste ohne anführungszeichen möglich?

Verfasst: Dienstag 4. März 2014, 16:12
von Hyperion
Wobei ich gestehen muss, dass mir auf Anhieb kein Szenario einfällt, wo man das wirklich sinnvoll nutzen kann. Wenn man wenige konstante Parameter hat, so fällt das Tippen von Anführungszeichen kaum ins Gewicht. Hat man dagegen ganz *viele* derartige Parameter, so stellt sich die Frage, ob das wirklich *in* den Code selber gehört, oder nicht viel mehr als Daten ausgelagert... ;-)