Pythonのscanfに相当するものは何ですか?


ベストアンサー

Pythonはscanfとは大きく異なるため、直接的な同等性はありません。

scanf 「試行」して入力行を解析し、値を変数に格納します。入力文字列のインスタンスの境界チェックは行いません。そのため、 fgets を使用してから、特定の予想される入力行に対して独自のパーサーを作成することをお勧めします。

最も近いPython fgets に相当するものは

  • ファイルです。読み取り:ここで、ファイルは開いているファイルです( sys .stdin

またはプッシュ:

  • input (Python3)または raw\_input (Python2)

input / raw\_input 関数は、 fgets と直接同等ではありません。 :

  • fgets は、読み取られる文字数に制限されています、 input / raw\_input は制限されていませんited;リターンが押されたときに読み取ります。
  • fgets は、開いている任意のファイルから入力を受け取ることができます- input / raw\_input は、プログラムからのみデータを取得します stdin
  • fgets はプロンプトを出力しません- input / raw\_input は、オプションでプログラムにプロンプ​​トを送信できます stdout

回答

raw\_input( “prompt ”)関数。

入力はデフォルトで文字列になります。要件に応じて、int、boolean、floatなどに変換する必要があります。

スペースで区切られた複数の入力を同時に取得する場合は、次を使用します。

[x 、y] = raw\_input()。split(““)

お答えします

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です