アンドロイド

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

懺悔的意義與作用、方法(聖嚴法師-大法鼓 0063)DVD

懺悔的意義與作用、方法(聖嚴法師-大法鼓 0063)DVD

目次:

Anonim

整数や文字列など、Pythonのすべてのデータ型はオブジェクトです。 多くの場合、Pythonコードを記述するとき、あるデータ型を別のデータ型に変換する必要があります。 たとえば、文字列として表される数値に対して数学演算を実行するには、整数に変換する必要があります。

このチュートリアルでは、Python文字列を整数に変換する方法を示します。

Python int() 関数

組み込みの int() 関数は、指定された数値または文字列から10進整数オブジェクトを返します。 次の形式を取ります。

int(x, base=10)

`関数は2つの引数を受け入れます:

  • x 整数に変換される文字列または数値。 base-最初の引数の数値システムを表します。 値は0および2〜36です。 基数が指定されていない場合、デフォルトは10(10進整数)です。

通常、整数は16進数(16進数)、10進数(10進数)、8進数(8進数)、または2進数(2進数)表記で表されます。

指定された引数を整数として表現できない場合、関数は ValueError 例外をスローします。

Python文字列を整数に変換する

Pythonでは、「文字列」は、単一引用符( ' )、二重引用符( """ )、または三重引用符( """ )を使用して宣言される文字のリストです。

数字のみを含む変数が引用符を使用して宣言されている場合、そのデータ型は文字列に設定されます。 次の例を考えてみましょう。

days = "23" type(days)

type() 関数は、 days がStringオブジェクトであることを示しています。

変数に対して数学演算を実行してみましょう。

print(days+5)

Pythonは、文字列と整数で加算計算を実行できないため、 TypeError 例外エラーをスローします。

Traceback (most recent call last): File " ", line 1, in TypeError: cannot concatenate 'str' and 'int' objects Traceback (most recent call last): File " ", line 1, in TypeError: cannot concatenate 'str' and 'int' objects Traceback (most recent call last): File " ", line 1, in TypeError: cannot concatenate 'str' and 'int' objects

10進整数の文字列表現を int に変換するには、文字列を int() 関数に渡します。この関数は10進整数を返します。

days = "23" days_int = int(days) type(days_int)

print(days_int+5)

28

数に数千、数百万などを示すカンマが含まれている場合、数値を int() 関数に渡す前にコンマを削除する必要があります。

total = "1, 000, 000" int(total.replace(", ", ""))

1000000

異なる数体系の整数を表す文字列を変換するときは、正しい base を使用してください。

たとえば、16進システムでは、番号54732はD5CFとして表され D5CF 。 10進整数に変換するには、基数16を使用する必要があります。

int("D5CF", 16)

54735

ベースを設定せずに D5CF 文字列を int() 関数に渡すと、 ValueError 例外がスローされます。

int("D5CF")

Traceback (most recent call last): File " ", line 1, in ValueError: invalid literal for int() with base 10: 'D5CF' Traceback (most recent call last): File " ", line 1, in ValueError: invalid literal for int() with base 10: 'D5CF' Traceback (most recent call last): File " ", line 1, in ValueError: invalid literal for int() with base 10: 'D5CF'

結論

Pythonでは、 int() 関数を使用して文字列を整数に変換できます。

python