懺悔的意義與作用、方法(聖嚴法師-大法鼓 0063)DVD
目次:
整数や文字列など、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オブジェクトであることを示しています。
変数に対して数学演算を実行してみましょう。 Pythonは、文字列と整数で加算計算を実行できないため、
10進整数の文字列表現を
数に数千、数百万などを示すカンマが含まれている場合、数値を
異なる数体系の整数を表す文字列を変換するときは、正しい
たとえば、16進システムでは、番号54732はD5CFとして表され
ベースを設定せずに
Pythonでは、
print(days+5)
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
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
を使用してください。
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'
結論
int()
関数を使用して文字列を整数に変換できます。