Ich bin nicht sehr gut mit Regex und es verwirrt mich jedes Mal, wenn es aufkommt, anstatt eine möglicherweise falsche Regex-Zeichenfolge zu schreiben, möchte ich eine Zeichenfolge auf andere Weise aufteilen .Aufteilen in Python mit allem ABER bestimmten Satz von Fällen
Sagen wir, ich habe eine Zeichenfolge "Hallo, mein Name ist Joseph! Haha, hallo!" und ich möchte es teilen, wenn ich auf ein nicht-alphanumerisches Zeichen stoße. Also dann, in diesem Fall würde ich erhalten:
"Hallo" "my" "name" "ist" "Joseph" "Haha" "Hallo"
Gibt es eine Möglichkeit um dies ohne eine Regex-Zeichenfolge zu tun? Wie in: Split wann immer Zeichen! = Alphanumerisch?
(Ja, ich weiß, es wahrscheinlich nicht eine kluge Sache ist nicht zu tun, um meinen regex-Mangel zu korrigieren!)
Nun, ich sehe kein Problem bei der Verwendung einen sehr einfachen, unkomplizierten regex hier 're.split (r '\ W + ', s) 'oder ein anderes,' re.findall (r' \ w + ', s) ' –
oder einfach s.split() bekommt dich [' hallo, ',' mein ',' name ',' ist ',' Joseph! ',' Haha ',' Hallo! '], die du ganz einfach reparieren kannst. Oder an Stelle ("!", "") .split, die ['Hallo', 'mein', 'Name', 'ist', 'Joseph', 'Haha', 'Hallo'] gibt –
Ja Es gibt wahrscheinlich ein paar Möglichkeiten, dies zu tun. Wird es lesbarer oder besser funktionieren, wenn Regex nicht verwendet wird? Wahrscheinlich nicht. –