ホームページ >バックエンド開発 >Python チュートリアル >Python で文字列と整数を連結するにはどうすればよいですか?

Python で文字列と整数を連結するにはどうすればよいですか?

DDD
DDDオリジナル
2024-12-31 01:21:10187ブラウズ

How to Concatenate Strings and Integers in Python?

Python で文字列と整数を連結する方法

「 」演算子を使用して文字列と整数を連結しようとすると、次のような問題が発生する可能性があります。 Python のエラー「TypeError: str (not "int") を str に連結することしかできません」 3.x、または Python 2.x の同様のメッセージ。これは、「 」演算子の意味がデータ型ごとに異なるためです。

数値型の場合、「 」は加算を表し、文字列などのシーケンスの場合は連結を表します。混乱を避けるため、Python は型間の自動変換を行いません。

文字列と整数を連結するには、str() 関数を使用して整数を明示的に文字列に変換するか、代替の文字列書式設定メソッドを使用する必要があります。

1.明示的な変換

<br>things = 5<br>print("You have " str(things) " things.") # ものを文字列に変換します<br>

2.文字列の書式設定

  • % 補間(Python 2/3)
    <br> things = 5<br> print("You have % d のもの。" % のもの)<br> 
  • str.format(Python 2/3)
    <br> things = 5<br> print("あなたには {} 個のものがあります.".format(things))<br> 
  • f-strings(Python 3.6 )
    <br> things = 5<br> print(f"あなたは {things} 個の物を持っています.")<br> 

3. 「print」するための位置引数 Function

<br>things = 5<br>print("You have", things, "things.", sep=' ... ') # を使用しますカスタム区切り文字<br>

書式設定方法の選択は、バージョンの互換性と特定の要件。 「print」は「sep」キーワード引数を使用して複数の位置引数を結合することに注意してください。

詳細参照:

  • [Real Python: String Manipulation in Python](https://realpython.com/python-string-formatting/)
  • [Python.org:文字列操作](https://docs.python.org/3/library/stdtypes.html#string-methods)
  • [スタック オーバーフロー: String と Int の連結](https://stackoverflow.com/ questions/18422677/python-string-concatenation-with-int)

以上がPython で文字列と整数を連結するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。