如何将Python字符串转换为元组?
我们可以通过在字符串后面简单地加上一个逗号 (,) 来将 Python 字符串转换为元组。这将把字符串视为元组中的单个元素。这里我们的字符串变量“s”被视为元组中的一个项目,可以通过在字符串后面添加逗号来实现。
示例
s = "python" print("Input string :", s) t = s, print('Output tuple:', t) print(type(t))
输出
以下是上述程序的输出
Input string : python Output tuple: ('python',) <class 'tuple'>
使用 tuple() 函数
我们还可以使用 tuple() 函数将给定的字符串转换为元组。tuple() 是一个 Python 内置函数,用于从可迭代对象创建元组。
示例
这里 tuple() 函数假设字符串的每个字符都表示一个单独的项目。
s = "python" print("Input string :", s) result = tuple(s) print('Output tuple:', result)
输出
Input string : python Output tuple: ('p', 'y', 't', 'h', 'o', 'n')
使用 string.split() 方法
如果输入字符串具有空格分隔的字符,并且我们只想要这些字符,则可以使用 string.split() 方法来避免将空格计算为元素。
string.split() 方法根据默认分隔符(空格“ ”)或指定的分隔符将给定数据拆分为不同的部分。它返回一个字符串元素列表,这些元素根据指定的分隔符进行分隔。
示例
在下面的示例中,具有空格分隔的字符的字符串被分割,然后通过使用 string.split() 和 tuple() 函数成功转换为元组。
s = "a b c d e" print("Input string :", s) result = tuple(s.split()) print('Output tuple:', result)
输出
Input string : a b c d e Output tuple: ('a', 'b', 'c', 'd', 'e')
示例
在下面的示例中,字符串的元素由“@”字符分隔,我们通过指定 s.split(“@”) 来分隔字符串的元素,然后将其转换为元组。
s = "a@b@c@d@e" print("input string :", s) result = tuple(s.split("@")) print('Output tuple:', result)
输出
input string : a@b@c@d@e Output tuple: ('a', 'b', 'c', 'd', 'e')
使用 map() 和 int() 函数
如果给定的字符串包含以字符串形式表示的数字值,则转换后的元组元素也仅以字符串格式表示,如果我们想要转换元组元素的类型,则需要将 map() 和 int() 函数一起使用。
map(): map 函数用于将给定函数应用于可迭代对象的每个元素。
Int(): int() 函数从给定的字符串/数字返回一个转换后的整数对象。
示例
s = "1 2 3 4 5" print("Input string :", s) result = tuple(map(int, s.split(" "))) print('Output tuple:', result) print("Type of tuple element: ", type(result[1]))
输出
Input string : 1 2 3 4 5 Output tuple: (1, 2, 3, 4, 5) Type of tuple element: <class 'int'>
通过使用上述方法,我们可以成功地将 Python 字符串转换为元组。
广告