Split und Zählen ein Python-String
Also ich habe einen string:
stringvar = "one;two;three;four"
Ich möchte, dass in:
stringcount = 4
string1 = "one"
string2 = "two"
string3 = "three"
string4 = "four"
Manchmal ist es mehr manchmal weniger, und natürlich die Werte können alles sein. Ich bin auf der Suche nach split einen string an den ';' in separate Variablen und haben dann eine weitere variable, die die Anzahl der Variablen.
Dank
- Hast du google für Python string-split?
str.split
? - nur es aufgeteilt in eine
list
nicht vier lokale Variablen. halten Sie Ihre Daten aus Ihrem Variablennamen - Soll dies
"stringvar = one;two;three;four"
oderstringvar = "one;two;three;four"
? - ich vergaß hinzuzufügen Angebote vor, ich habe Sie jetzt
- das ist ziemlich breit-Sie können jedes detail Wert zu wissen, in den docs, so dass nahezu JEDER Frage, SO ist die "Suche in den docs für die OP." Ich Stimme zu, das ist sehr elementar, aber. Es ist ein teachable moment, die gibt es Wert. (OP setzen will, Daten in seinen Variablen-Namen. Peitsche ihn, bis er erliegt der Herrlichkeit Behälter!)
- Diese Frage scheint off-topic, weil es etwas wirklich Falsches und böses in python.
- So viel, mindestens, ich Stimme mit! 🙂
Du musst angemeldet sein, um einen Kommentar abzugeben.
DIES NIE TUN.
Okay, jetzt haben wir, dass aus dem Weg, hier, wie Sie das tun.
globals()
gibt ein dictionary mit allen Variablen in den globalen scope der variable name als string für den Schlüssel und den Wert als gut, Werte.Zum Beispiel:
Können Sie auf dieses Wörterbuch zum hinzufügen einer neuen Variablen durch string-Namen (
globals()['a'] = 'b'
setzt variablea
gleich"b"
), aber dies ist in der Regel eine schreckliche Sache zu tun. Denken Sie daran, wie Sie möglicherweise VERWENDEN Sie diese Daten! Sie hätte binden Sie die neue variable den Namen einer ANDEREN variable, dann verwenden Sie, dass im innerenglobals()[NEW_VARIABLE]
jedes mal! Wir verwenden einlist
stattdessen sollen wir?globals()[filename].append((terminalID,size))
. Es endete als ein massiver wenig spaghetti-code, die ich verbrachte mehrere Wochen hacking wieder in Form ein paar Monate später. Es war hässlich.dict
entweder verweistterminalID
oder durchfilename
.{terminalID: {filename: size, filename2: size}, terminalID_2: {...}}
ist, was ich am Ende tun, um es zu beheben.stringvar_list
würde, dann haben die einzelnen stringsTypeError: Can't convert 'int' object to str implicitly
print str+int+str+str
mehr, als Sie tun könnteprint str+int+str+int
🙂Sollten Sie verwenden
split
Methode