在 Python 中将字符串拆分为元组
Split a string into a Tuple in Python
将字符串拆分为元组:
- 使用
str.split()
方法将字符串拆分为列表。 - 使用
tuple()
该类将列表转换为元组。
主程序
my_str = 'one,two,three' # ✅ Split string into a tuple my_tuple = tuple(my_str.split(',')) print(my_tuple) # 👉️ ('one', 'two', 'three') # ------------------------------------- # 👇️ with trailing delimiter my_str = 'one,two,three,' my_tuple = tuple(my_str.split(',')[:-1]) print(my_tuple) # 👉️ ('one', 'two', 'three')
str.split ()
方法使用定界符将字符串拆分为子字符串列表。
该方法采用以下 2 个参数:
姓名 | 描述 |
---|---|
分隔器 | 在每次出现分隔符时将字符串拆分为子字符串 |
最大分裂 | 最多maxsplit 完成拆分(可选) |
主程序
my_str = 'one two three' my_tuple = tuple(my_str.split()) print(my_tuple) # 👉️ ('one', 'two', 'three')
当没有分隔符传递给该
str.split()
方法时,它会将输入字符串拆分为一个或多个空白字符。如果在字符串中找不到分隔符,则返回仅包含 1 个元素的列表。
如果您的字符串有一个,您可以使用列表切片来排除尾随定界符。
主程序
my_str = 'one, two, three, ' my_tuple = tuple(my_str.split(', ')[:-1]) print(my_tuple) # 👉️ ('one', 'two', 'three')
列表切片的语法是my_list[start:stop:step]
.
start
索引是包含的,索引stop
是排他的(最多,但不包括)。
Python 索引是从零开始的,因此列表中的第一项的索引为,最后一项的索引为或。
0
-1
len(my_list) - 1
我们只指定了一个stop
值,所以列表切片向上,但不包括最后一个列表项。
最后一步是使用tuple()
该类将列表转换为元组。
元组类接受一个可迭代对象并返回一个tuple
对象。