如何将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 字符串转换为元组。
广告