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