-7

誰かがこのプログラムを説明してもらえますか? 役割がどこから来ているのかわかりません

>>> 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='')
4

2 に答える 2

3

タプルの割り当てを見ています。

右側の式は 2 つの要素のシーケンスになると予想され、これら 2 つの要素は左側の 2 つの名前付きターゲットに割り当てられます。

つまり、.split(:)は 2 つの値を返すことが期待され、それら 2 つの値は変数roleおよびに割り当てられますline_spoken。ほとんどの場合、ファイルの行にはhamlet:To be or not to be, that is the question\n.

2 つの値を返さない場合each_line.split(':')は、代わりに例外が発生します。

于 2013-08-02T16:08:15.463 に答える
0

roleline_spokenは変数で、ファイルから読み取った文字列が取り込まれますsketch.txtsketch.txtコロンで区切られた単語またはフレーズのペアが含まれており、それらの単語/フレーズを取得しますroleline_spoken

この関数は、 2 つの変数に「アンパック」split()された「タプル」を返します。

(括弧(role, line_spoken)は不要であることに注意してください。)

于 2013-08-02T16:08:33.630 に答える