Python 字符串 join() 方法

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

上一篇: count()

下一篇: format()

给站长反馈

绿叶网正在不断完善中,小伙伴们如果发现任何问题,还望多多给站长反馈,谢谢!

邮箱:lvyenet@vip.qq.com

「绿叶网」服务号
绿叶网服务号放大
关注服务号,微信也能看教程。
绿叶网服务号