ホームページ >バックエンド開発 >Python チュートリアル >Python の `input()` 関数を使用してユーザー入力の改行を抑制する方法

Python の `input()` 関数を使用してユーザー入力の改行を抑制する方法

Patricia Arquette
Patricia Arquetteオリジナル
2024-10-28 04:13:02956ブラウズ

How to Suppress Newlines in User Input Using Python's `input()` Function?

入力関数を使用したユーザー入力での改行の抑制

コンマを追加することで出力ステートメントでの改行の追加を抑制できますが、同様の手法は次のとおりです。 raw_input (Python 2.x) や input (Python 3.x) のような入力関数ではすぐには使用できません。

ユーザー入力後の改行を抑制するには、raw_input または input が本質的に新しい行を出力するという事実を利用できます。入力を要求する前の行。ただし、この最初の改行が挿入されないようにすることは現実的ではありません。

改行挿入制約の克服

改行を直接抑制することは不可能ですが、回避策は存在します。入力を受け取った後にシームレスに前の行に戻ります。この手法には、次のコードの使用が含まれます:

<code class="python">print('3[{}C3[1A'.format(len(x) + y), end='')</code>

ここで:

  • x はユーザー入力の長さを表す整数です
  • y は表す整数です入力関数のプロンプト文字列の長さ

説明

文字列 ' 33[4C' はカーソルを 4 インデックス右に移動し、プロンプトを効果的に上書きしますスペース文字を使用します。同様に、文字列 ' 33[1A' はカーソルを 1 行上に移動し、ユーザー入力をプロンプトの直後に配置します。

ユースケース

次のコード スニペットは、次のコード スニペットを示します。この手法の実際の応用:

<code class="python">print('Hello, ', end='')
name = input()
print(', how do you do?')</code>

結果

Hello, Tomas, how do you do?

以上がPython の `input()` 関数を使用してユーザー入力の改行を抑制する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。