Pythonで文字列と数値を連結する方法をわかりやすく解説
Pythonで文字列と数値を連結する基本の方法
Pythonでは、文字列と数値をそのまま + 演算子で結合することはできません。連結するには、str() 関数を使って数値を文字列型に変換する必要があります。以下は基本的な例です。
>>> a = "string" >>> b = 1 >>> print(a + str(b)) string1
このように str(b) によって数値 1 が文字列 "1" に変換され、文字列同士として正しく連結されます。
Python 2で使えたバッククォート記法について
Python 2では、数値をバッククォート(`)で囲むことでも同じ結果を得ることができました。
>>> a = "string" >>> b = 1 >>> print a + `b` string1
ただし、この記法はPython 3から削除されています。現在の開発では使用できないため、必ず str() を使うようにしましょう。
より現代的な方法:f文字列の活用
Python 3.6以降では、f文字列(フォーマット済み文字列リテラル)を使うと、より読みやすく柔軟な連結が可能です。
>>> a = "string"
>>> b = 1
>>> print(f"{a}{b}")
string1f文字列は複数の変数や式を埋め込めるため、実務でも最も推奨される書き方の一つです。状況に応じて str() と使い分けるとよいでしょう。
-
Pythonで文字列内のすべての出現箇所を別の文字列に置換する方法
str.replace()メソッドを使う方法Pythonの文字列クラス(str)には、replaceメソッドが標準で用意されています。このメソッドは「置換したい文字列」と「置換後の文字列」を引数として受け取り、文字列オブジェクトに対して呼び出すことで、該当するすべての出現箇所を一括して置き換えることができます。たとえば、次のように呼び出すと、文字列中のすべての「no」が「yes」に置き換えられます。>>> no one knows how.replace(no, yes) yes one kyesws how >>> chihuahua.replace(hu
-
Pythonで文字列が英数字のみで構成されているか判定する方法【isalnum()と正規表現】
Pythonでは、文字列がアルファベットや数字だけで構成されているかどうかを簡単にチェックできます。主な方法は2つあります。1つは文字列クラスに組み込まれている isalnum() メソッドを使う方法、もう1つは正規表現(regex)を使う方法です。 1. isalnum() メソッドを使う方法 Pythonの文字列クラスには isalnum() というメソッドが用意されています。このメソッドを文字列に対して呼び出すと、その文字列が英数字(アルファベットと数字)のみで構成されている場合に True を、それ以外の場合に False を返します。 使用例:英数字のみの文字列 print(12