Python String to Int:Pythonで文字列を整数に変換する方法

他の多くのプログラミング言語とは異なり、Pythonは、整数を文字列に連結するときに、整数(または浮動小数点数)を文字列に暗黙的にタイプキャストしません。

幸い、Pythonには、str()渡された引数を文字列形式に変換する便利な組み込み関数があります。

Pythonで文字列を整数に変換する間違った方法

他のプログラミング言語を使用しているプログラマーは、次の文字列連結を実行しようとすると、エラーが発生する可能性があります。

age = 18 string = "Hello, I am " + age + " years old"

このコードはrepl.itで実行できます。

表示されるエラーは次のとおりです。

Traceback (most recent call last): File "python", line 3, in  TypeError: must be str, not int

ここで、TypeError: must be str, not intは、整数を連結する前に、まず文字列に変換する必要があることを示します。

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

簡単な連結の例を次に示します。

age = 18 print("Hello, I am " + str(age) + " years old") # Output # Hello, I am 18 years old

このコードはrepl.itで実行できます。

1 2 3 4 5 6 7 8 9 10単一の文字列を使用して印刷する方法は次のとおりです。

result = "" for i in range(1, 11): result += str(i) + " " print(result) # Output # 1 2 3 4 5 6 7 8 9 10

repl.itでコードを実行できます。

上記のコードがどのように機能するかを1行ずつ説明します。

  1. まず、変数 'result'が空の文字列に割り当てられます。
  2. forループは、数値のリストを反復処理するために使用されています。
  3. この数値のリストは、範囲関数を使用して生成されます。
  4. したがって、range(1,11)は、1から10までの数値のリストを生成します。
  5. forループの反復ごとに、この 'i'変数は1から10までの値を取ります。
  6. 変数i = 1の最初の反復で、変数[result = result + str(i)+“(space character)”]、str(i)は、整数値である「i」を文字列値に変換します。
  7. i = 1なので、最初の反復で最終的にresult = 1になります。
  8. そして、同じプロセスがi = 10まで続き、最後に最後の反復の結果= 1 2 3 4 5 6 7 8 910の後に続きます。
  9. したがって、forループの後で最終的に結果を出力すると、コンソールの出力は「1 2 3 4 5 6 7 8 910」になります。

これがお役に立てば幸いです。ハッピーコーディング。