Was macht line_spoken im Programm

Kann jemand bitte dieses Programm erklären, ich verstehe nicht wo wo Rolle, ausgesprochen aus

>>> data = open('sketch.txt') >>> for each_line in data: // stores each line from the sketch file in each_line ... (role, line_spoken) = each_line.split(':') ... print(role, end='') ... print(' said: ', end='') ... print(line_spoken, end='') 

2 Solutions collect form web for “Was macht line_spoken im Programm”

Sie sehen eine Tupelzuweisung an.

Der rechte Ausdruck wird voraussichtlich zu einer Sequenz von zwei Elementen geführt, und diese beiden Elemente sind den beiden genannten Zielen auf der linken Seite zugeordnet.

Mit anderen Worten: .split(:) wird erwartet, dass zwei Werte zurückgegeben werden, und diese beiden Werte werden der Variablen role und line_spoken . Wahrscheinlich haben die Zeilen in der Datei Text wie hamlet:To be or not to be, that is the question\n .

Wenn each_line.split(':') keine zwei Werte each_line.split(':') , wird stattdessen eine Ausnahme each_line.split(':') .

role und line_spoken sind Variablen, die mit Strings aus der Datei sketch.txt gelesen werden. sketch.txt enthält colon-getrennte Paare von Wörtern oder Phrasen, und role und line_spoken erhalten diese Wörter / Phrasen.

Die Funktion split() gibt ein "Tupel" zurück, das in Ihre beiden Variablen "ausgepackt" ist.

(Beachten Sie, dass die Klammern um (role, line_spoken) nicht (role, line_spoken) sind.)

Python ist die beste Programmiersprache der Welt.