Python
 Computer >> コンピューター >  >> プログラミング >> Python

Pythonで文字列をタプルに変換する


文字列をタプルに変換する必要がある場合は、「map」メソッド、「tuple」メソッド、「int」メソッド、および「split」メソッドを使用できます。

map関数は、特定の関数/操作を反復可能オブジェクト(リスト、タプルなど)のすべてのアイテムに適用します。結果としてリストを返します。

'int'メソッドは、その操作が許可されている場合、指定されたデータ型を整数型に変換します。

splitメソッドは、指定されたデータを区切り文字またはデフォルトの区切り文字に基づいて異なるセクションに分割します。 'tuple'メソッドは、指定されたデータ型をタプル型に変換します。

以下は同じのデモンストレーションです-

my_str_1 = "7, 8, 0, 3, 45, 3, 2, 22, 4"

print ("The string is : " )
print(my_str_1)

my_result = tuple(map(int, my_str_1.split(', ')))

print("The tuple after converting from a string is : ")
print(my_result)

出力

The string is :
7, 8, 0, 3, 45, 3, 2, 22, 4
The tuple after converting from a string is :
(7, 8, 0, 3, 45, 3, 2, 22, 4)

説明

  • 文字列が定義され、コンソールに表示されます。
  • 文字列が分割され、すべての要素が整数に変換されます。この操作は、「map」メソッドを使用してすべての要素に適用されます。
  • これもタプル型に変換されます。
  • この結果は値に割り当てられます。
  • コンソールに出力として表示されます。

  1. Pythonで文字列を辞書に変換する方法は?

    ここでast.literal_eval()を使用して、文字列をPython式として評価できます。式ノードまたはPython式を含む文字列を安全に評価します。提供される文字列またはノードは、文字列、数値、タプル、リスト、dict、ブール値、およびなしのPythonリテラル構造のみで構成されます。例:  >>>import ast >>>x = ast.literal_eval("{'foo' : 'bar', 'hello' : 'world'}") >>

  2. Pythonで文字列をバイナリに変換する方法は?

    文字列をバイナリに変換するには、各文字を繰り返し処理してバイナリに変換する必要があります。次に、これらの文字を1つの文字列に結合します。 format(ord(x)、b)を使用して、文字xをバイナリとしてフォーマットできます。例: >>>st = "hello world" >>>' '.join(format(ord(x), 'b') for x in st) '11010001100101 1101100 1101100 1101111 100000 1110111 1101111 111001