Python で文字列を整数型にするときの注意
2023.02.18
Python で文字列を整数にするには int
をつかいます。
x = '123'
y = int(x)
print(y) # 123
print(type(y)) # <class 'int'>
もし文字列が整数っぽくなかったら ValueError
の例外がおきます。
x = int('a')
# ValueError: invalid literal for int() with base 10: 'a'
int で ValueError になる値
空の文字列は ValueError です。他には
- a
- 1.
- 1.0
といった値も例外がおきます。True
などの文字列もエラーです。
x = int('True')
# ValueError: invalid literal for int() with base 10: 'True'
エラーがおきない値
+12
などの符号がついた文字列は int に正負の記号とみなされます。
x = int('+12')
y = int('-34')
print(x) # 12
print(y) # -34