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

更新于:2023年8月23日

4K+ 浏览量

启动你的职业生涯

完成课程获得认证

开始学习
广告