Python join() 语法
join() 是 Python 字符串的一个方法,它将可迭代对象(如列表、元组、字符串等)的所有元素使用 “指定分隔符” 来连接成一个字符串,然后返回连接后的结果。
语法:
'分隔符'.join(iterable)说明:
join() 方法接收单个参数。
iterable(必选):是一个可迭代对象(如列表、元组、字符串、字典等)。
注意:
- 如果分隔符为空,则表示直接连接所有元素,元素之间没有任何内容。
- 如果可迭代对象为空,则 join() 返回一个空字符串。
Python join() 摘要
| 使用频率 | 高 |
|---|---|
| 修改原字符串 | 否 |
| 官方文档 | 查看 |
| 相关方法 | split()、replace() |
Python join() 示例
接下来,我们通过几个简单的例子来讲解 Python join() 方法是如何使用的。
示例 1:join() 的分隔符为空
languages = ['Python', 'Java', 'C++', 'Go', 'Rust']
result = ''.join(languages)
print(result)
print(type(result))运行结果如下。
PythonJavaC++GoRust
<class 'str'>示例 2:join() 指定分隔符
languages = ['Python', 'Java', 'C++', 'Go', 'Rust']
result = '*'.join(languages)
print(result)运行结果如下。
Python*Java*C++*Go*Rust示例 3:join() 连接字符串
s = 'hello'
result = '*'.join(s)
print(result)运行结果如下。
h*e*l*l*o分析:
join() 方法支持连接任意可迭代对象,包括元组、字符串以及其他可迭代对象。
示例 4:join() 连接空对象
s = []
result = '*'.join(s)
print(result)运行结果如下。
(空字符串)分析:
如果 join() 连接的是一个空对象(如空列表、空元组等),那么它会返回空字符串。
Python join() 注意事项
在使用 join() 方法时,要求可迭代对象的每个元素都是字符串。如果不是,则会引发 TypeError 异常。
示例 5:可迭代对象的元素不是字符串
nums = [1, 2, 3, 4, 5]
result = ','.join(nums)
print(result)运行结果如下。
(报错) TypeError: sequence item 0: expected str instance, int found分析:
解决上面这种情况其实也很简单,只需要把列表每一个元素转换为字符串就可以了,实现代码如下。
nums = [1, 2, 3, 4, 5]
strs = []
for item in nums:
strs.append(str(item))
result = ','.join(strs)
print(result)当然了,最简单还是使用 列表推导式 的方式,比如:
nums = [1, 2, 3, 4, 5]
result = ','.join(str(x) for x in nums)
print(result) # 输出:1,2,3,4,5