ホームページ > バックエンド開発 > Python チュートリアル > Python で複数行の生入力を効率的にキャプチャするにはどうすればよいですか?

Python で複数行の生入力を効率的にキャプチャするにはどうすればよいですか?

DDD
リリース: 2024-11-24 06:52:13
オリジナル
888 人が閲覧しました

How Can I Efficiently Capture Multiline Raw Input in Python?

Python の複数行の生入力

Python には、ユーザーからの複数行の生入力をキャプチャするための複数のオプションが用意されています。以下に 2 つの効率的な方法を示します。

Input() と Sentinel 値

Python 3 では、input() を Sentinel 値とともに使用して、特定の文字列が見つかったときに入力を終了できます。以下に例を示します。

sentinel = '' # ends when this string is seen
for line in iter(input, sentinel):
    # Process each line here
ログイン後にコピー

Joint Iteration

各行を文字列として取得するには、区切り文字として改行文字を使用して行を連結します。

multi_line_input = '\n'.join(iter(input, sentinel))
ログイン後にコピー

Iter (raw_input) Python 2 の

Python 2 の場合は、次を使用しますセンチネル値メソッドを使用した iter(input) の代わりに iter(raw_input):

multi_line_input = '\n'.join(iter(raw_input, sentinel))
ログイン後にコピー

以上がPython で複数行の生入力を効率的にキャプチャするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート