PythonでIntを文字列に変換する方法

デスクトップPCでデータをコーディングしながらブレーンストーミングを行う集中アフリカ系アメリカ人女性。

Pythonプログラミング言語では、整数または別の種類の数値を文字列に変換するためのいくつかの異なる方法が提供されています。

画像クレジット: skynesher / E + / GettyImages

Pythonプログラミング言語では、整数または別の種類の数値を文字列に変換するためのいくつかの異なる方法が提供されています。 これは、「str」関数、またはPython 2で作業していてUnicode文字列が必要な場合は「unicode」関数、またはフォーマット文字列を使用して行うことができます。 逆の場合は、整数を含む文字列をその整数に変換することもできます。

Str関数で変換する

組み込みのPython関数 "str"は、整数、浮動小数点数、またはその他の多くの種類のデータを、人間が読み取れる印刷可能な文字列に変換できます。 それを使用するには、次のように、他の番号で呼び出すだけです。 str(5)、文字列「5」が表示されます。 数値を含む変数で呼び出す場合は、次のように同じ方法で呼び出します。 str(x).

今日のビデオ

Python 2.7以前のバージョンを使用している場合は、「ユニコード」 を生成する関数 Unicode 整数を含むほとんどのタイプのデータからの文字列。 Unicodeは、干支記号や絵文字などの特殊文字とともに、さまざまな言語の文字を格納するための国際標準です。 呼び出し ユニコード(5) Unicode文字列が表示されます u'5 '. この関数は、文字列がデフォルトでUnicodeであるPython3では必要ありません。

フォーマット文字列の使用

整数を文字列に変換するための別のオプションは、 フォーマット文字列. フォーマット文字列は、他のデータを配置する場所のプレースホルダーを含むテキストの文字列であり、それぞれの形式は「{}」です。 フォーマット文字列を呼び出す フォーマット 「数値{}は{}より大きい」.format(6,2)など、プレースホルダーごとに順番に引数を指定するメソッド。

これは、数字やその他のデータをより大きな文字列に挿入する場合に特に便利ですが、必要に応じて、「{}」など、プレースホルダーが1つだけのフォーマット文字列を使用することもできます。

フォーマット文字列の引数を、で始まる番号順に参照することもできます。

"{0}" または、名前付き引数を使用する場合は名前で。 たとえば、フォーマット式 「数値{0}は{1}より大きいが、{0}は{largest_num}より小さい」.format(6,5、largest_num = 7) 文字列「6は5より大きいが、6は7より小さい」という文字列が生成されます。

フォーマット文字列はPython2とPython3で機能します。

Python文字列から整数関数

場合によっては、Python文字列からintへの逆の方法が必要になることがあります。 これを行うには、次のような整数の記述表現を含む文字列に対して組み込みの「int」関数を呼び出します。 int( "2")、2を生成します。 文字列に整数以外のものが含まれている場合、これは失敗し、例外が生成されます。 これは、文字列の先頭または文字列内に整数がある場合でも当てはまりますが、文字列のサブ文字列を取得するか、正規表現を使用して整数を見つけることができます。

同様に、Pythonで文字列を倍精度に変換することができます。これは、倍精度浮動小数点数と呼ばれるものを使用して、 浮く 関数。 例えば、 float( "3.2")= 3.2。 浮動小数点数の精度には制限があるため、文字列に記述された数を正確に取得できない場合があることに注意してください。 使用 10進数 任意精度が必要な場合はクラス。 floatとdecimalの定義を正しく読んで、ニーズに最適なものを確認してください。

Python Float toIntオプション

浮動小数点数を整数に変換したい場合があります。 すでに整数の場合は、int関数を使用できるため、 int(3.0)= 3。 まだ整数でない場合、関数は小数点以下を削除し、数値を切り捨てます。

ビルトインもご利用いただけます 円形 最も近い整数に丸める関数または math.ceil 数値を次に大きい整数に丸めます。