0

私は次のようなコードを持っています:

while line != '' and line != 'STOP ME':
    line = raw_input("")
    buf.append(line+'\n')

sys.stdin.flush()
print raw_input("Input1:")
print raw_input("Input2:")

問題は、ユーザーがこのようにデータをコピーして貼り付ける場合です

ライン1

2行目

私を止めてほしい

「空の行」

「空の行」

いくつかのジャンクテキスト

「STOPME」の後に、raw_inputがジャンクテキストでオーバーフローします。それを回避する方法はありますか?

4

1 に答える 1

1

raw_inputここは必要ないのでしょうか?sys.stdinファイルのようなオブジェクトを使用できます。たとえば、sys.stdin.readメソッド。

または、次のようなものを使用できます。

buf.append(line.split('STOP ME\n', 1)[0]+'\n')

行の前にデータを取得しますSTOP ME

于 2011-11-28T07:54:16.347 に答える