TypeError: split() nimmt keine keyword-Argumente in Python 2.x
Ich versuche zu trennen, ein Abschnitt eines Dokuments in seine verschiedenen Komponenten, die getrennt durch ein kaufmännisches und. Dies ist, was ich habe:
name,function,range,w,h,k,frac,constraint = str.split(str="&", num=8)
Fehler:
TypeError: split() takes no keyword arguments
Kann jemand erklären, die Fehler an mir und auch eine Alternative Methode für mich diese Arbeit zu machen?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Die Parameter
str.split
genanntsep
undmaxsplit
:Aber Sie können nur die parameter-Namen, wie dies in Python 3.x. In Python 2.x, die Sie tun müssen:
was meiner Meinung nach das beste für beide Versionen, da mit dem Namen ist wirklich einfach nur überflüssig.
str.split
ist ein sehr bekanntes tool in Python, so dass ich bezweifle, dass jeder Python-Programmierer haben Schwierigkeiten zu verstehen, was die Argumente der Methode bedeuten.Außerdem sollten Sie vermeiden, dass benutzerdefinierte Namen, die gleiche ist wie die built-in-Namen. Tun dies überschattet auch die built-in-und macht es unbrauchbar für den aktuellen Bereich. Also, ich würde einen anderen Namen wählen für Ihre string-neben
str
.sep
undmaxsplit
. Dementsprechend beachten Sie, dass der Fehler sagt, "keine keyword-Argumenten".str
, weilstr.split
nicht vorhanden ist als eine ungebundene Methode. Ich erwarte, dass die OP wurde gesagt "oh, sollten Siestr.split()
", die ist stimmt, aber kann man Sie zu Unrecht....Die Fehlermeldung besagt, dass Sie keine benannten Argumente zu
split
. Sie müssen rufen Siesplit
nur mit den Argumenten - ohne die Namen der Argumente:split ist nicht keyword-Argumente
str
odernum
. Tun Sie dies: