Python 如何将字符串转换为元组

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()方法根据默认的分隔符(空格“ ”)或指定的分隔符将给定的数据分割成不同的部分。它返回一个由字符串元素组成的列表,这些元素根据指定的分隔符分隔开来。

示例1

在下面的例子中,空格分隔的字符串被拆分然后通过使用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')

示例2

在下面的示例中,字符串的元素以“@”字符分隔,并且我们使用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字符串转换为元组。

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程