Pythonで文字列をタプルに変換する方法
Pythonで文字列をタプルに変換するには?
Pythonの組み込み関数 tuple() を使うと、任意のシーケンスオブジェクトをタプルに変換できます。引数に文字列を渡した場合、各文字がそれぞれ独立した文字列要素として扱われ、カンマで区切られた形でタプルに格納されます。
基本的な使用例
>>> string = "Tutorialspoint"
>>> tuple(string)
('T', 'u', 't', 'o', 'r', 'i', 'a', 'l', 's', 'p', 'o', 'i', 'n', 't')
このように、文字列「Tutorialspoint」は14個の文字要素を持つタプルへと変換されます。
注意点:シーケンス以外のオブジェクト
tuple() の引数にリストや文字列などのシーケンス型以外のオブジェクト(例:整数や浮動小数点数)を渡すと、TypeError が発生します。
>>> tuple(123)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: 'int' object is not iterable
補足:文字列全体を1つの要素とするタプルを作る場合
各文字に分解せず、文字列全体を単一の要素としたタプルを作りたい場合は、カンマを使ったタプルの構文を利用します。
>>> string = "Tutorialspoint"
>>> (string,)
('Tutorialspoint',)
この方法なら、元の文字列をそのまま保持したタプルを作成できます。用途に応じて tuple() 関数と使い分けるとよいでしょう。
-
Pythonで16進文字列をintに変換する方法をわかりやすく解説
Pythonで16進文字列をintに変換する基本 Pythonでは、組み込み関数 int() を使うことで、16進数の文字列を簡単に整数(int型)へ変換できます。16進文字列には一般的に「0x」というプレフィックスが付いており、その有無によって指定方法が少し異なります。 「0x」プレフィックスがある場合 文字列に「0x」プレフィックスが付いている場合は、int(文字列, 0) のように第2引数に 0 を指定します。こうすることで、Pythonがプレフィックスをもとに基数を自動的に判別してくれます。 >>> int(0xfe43, 0) 65091 「0x」プレフィックス
-
Pythonで2つの文字列を結合して1つにまとめる方法:+演算子とjoin()メソッドの使い方
Pythonで文字列を結合する基本:+演算子Pythonで2つの文字列を1つに結合するには、連結演算子「+」を使用します。最もシンプルでよく使われる方法です。以下の例を見てみましょう。str1 = Hello str2 = World str3 = str1 + str2 print(str3)このコードを実行すると、次の出力が得られます。HelloWorldこのように、+演算子を使えば、2つの文字列がそのまま順番に連結され、新しい1つの文字列として生成されます。複数の文字列を結合する:join()メソッド3つ以上の文字列をまとめて結合したい場合や、要素の間に区切り文字を挿入したい場合は、st