当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Python String join()用法及代码示例


在本教程中,我们将借助示例了解 Python String join() 方法。

join() 字符串方法通过连接一个可迭代对象(列表、字符串、元组)的所有元素返回一个字符串,由字符串分隔符分隔。

示例

text = ['Python', 'is', 'a', 'fun', 'programming', 'language']

# join elements of text with space
print(' '.join(text))

# Output: Python is a fun programming language

用法:

用法:

string.join(iterable)

joint()参数

join() 方法将一个可迭代对象(能够一次返回一个成员的对象)作为其参数。

一些可迭代的例子是:

  • 本机数据类型 - ListTupleStringDictionarySet
  • 文件对象和您使用__iter__()__getitem()__ 方法定义的对象。

注意: 这join()方法提供了一种从可迭代对象创建字符串的灵活方法。它通过字符串分隔符连接可迭代对象(例如列表、字符串和元组)的每个元素(join()方法被调用)并返回连接的字符串。

join() 方法的返回值

join() 方法返回通过字符串分隔符连接可迭代的元素创建的字符串。

如果可迭代对象包含任何非字符串值,则会引发 TypeError 异常。

示例 1:join() 方法的用法

# .join() with lists
numList = ['1', '2', '3', '4']
separator = ', '
print(separator.join(numList))

# .join() with tuples
numTuple = ('1', '2', '3', '4')
print(separator.join(numTuple))

s1 = 'abc'
s2 = '123'

# each element of s2 is separated by s1
# '1'+ 'abc'+ '2'+ 'abc'+ '3'
print('s1.join(s2):', s1.join(s2))

# each element of s1 is separated by s2
# 'a'+ '123'+ 'b'+ '123'+ 'b'
print('s2.join(s1):', s2.join(s1))

输出

1, 2, 3, 4
1, 2, 3, 4
s1.join(s2): 1abc2abc3
s2.join(s1): a123b123c

示例 2:带有集合的 join() 方法

# .join() with sets
test = {'2', '1', '3'}
s = ', '
print(s.join(test))

test = {'Python', 'Java', 'Ruby'}
s = '->->'
print(s.join(test))

输出

2, 3, 1
Python->->Ruby->->Java

注意:集合是项目的无序集合,因此您可能会得到不同的输出(顺序是随机的)。

示例 3:带有字典的 join() 方法

# .join() with dictionaries
test = {'mat': 1, 'that': 2}
s = '->'

# joins the keys only
print(s.join(test))

test = {1: 'mat', 2: 'that'}
s = ', '

# this gives error since key isn't string
print(s.join(test))

输出

mat->that
Traceback (most recent call last):
  File "...", line 12, in <module>
TypeError: sequence item 0: expected str instance, int found

join() 方法尝试将字典的键(不是值)与字符串分隔符连接起来。

注意:如果字符串的键不是字符串,则引发TypeError异常。

相关用法


注:本文由纯净天空筛选整理自 Python String join()。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。