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

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

Susan Sarandon
リリース: 2024-11-27 04:15:13
オリジナル
522 人が閲覧しました

How Can I Efficiently Handle Multiple Lines of Raw Input in Python?

複数行の生入力の処理

ユーザー入力の処理が必要な Python プログラムを作成している場合、次のような処理が必要になる場合があります。複数行の入力で。これは、複数行にまたがるテキストやデータを扱う場合に不可欠になります。これを実現するために、Python はいくつかのアプローチを提供します。

Sentinel Value での input と iter の使用

1 つのアプローチには、input() 関数と iter() 関数の使用が含まれます。ユーザーの入力を反復するループを作成します。 「センチネル値」 (入力の終了を通知する文字列) を設定すると、このループはセンチネル値に到達するまで入力をキャプチャし続けることができます。

sentinel = ''  # ends when this string is seen

for line in iter(input, sentinel):
    pass  # do things here
ログイン後にコピー

入力を文字列として保存

ユーザーの入力を単一の文字列として保存したい場合は、'n'.join() メソッドを使用して連結できます。個々の入力行は改行で表示されます。

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

Python 2 の互換性

Python 2 を使用している場合は、代わりに raw_input() を使用する必要があります。 input() の。次のコードは、Python 2 で複数行の生の入力を処理する方法を示しています。

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

これらのアプローチを利用することで、Python プログラムで複数行の生のユーザー入力を効果的に処理できます。これにより、複数行のコメント、アドレス、または入力行を個別にキャプチャする必要があるその他のシナリオなど、複数行にわたるテキストやデータを処理できます。

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

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