Ich bin vertraut mit der split
Funktion und ich würde es als solche verwendet werden:Was bedeutet diese Anweisung (line, str) = str.split (" n", 1)?
str = "Line1-abcdef \nLine2-abc \nLine4-abcd"
print str.split()
Die oben würde dies zurück:
['Line1-abcdef', 'Line2-abc', 'Line4-abcd']
Einfach und leicht. Allerdings habe ich über ein Stück Code gekommen, dass diese Aussage hat:
(line, str) = str.split("\n", 1)
Es gibt zwei Dinge, die ich nicht verstehe hier:
Der zweite Parameter von
split
und was das tut. Ich sah here und es sagt die Anzahl der Zeilen gemacht. Was bedeutet das?split
gibt einen iterierbaren Vektor zurück. Warum wird es(line, str)
zugewiesen? Was bedeutet(line, str)
hier?
Wenn Sie neugierig sind, warum versuchst du es ** nicht? –
Lesen Sie die Dokumentation, auf die Sie aufmerksam hingewiesen haben, insbesondere das Beispiel, das Sie verstehen werden. –
Siehe [hier] (https://docs.python.org/2/library/stdtypes.html#str.split) für die Funktionsweise von Split. – khelwood