Python 字符串 join() 方法



Python 字符串join()方法接收一个可迭代对象(例如列表、字符串、元组)中的所有元素,用给定的分隔符隔开,并将它们连接成一个字符串。

分隔符代表用于分隔给定字符串的分隔符。这些分隔符可以是()[]{};等。

例如,在可迭代对象“['6', '8', '9']”中,如果我们提供分隔符“-”,则连接后的字符串变为“6-8-9”。

语法

以下是 Python 字符串 join() 方法的语法

str.join(sequence)

参数

  • sequence − 这是需要连接的元素的序列。

返回值

此方法返回一个字符串,它是可迭代对象中字符串的串联。元素之间的分隔符是提供此方法的字符串。

特殊情况:如果可迭代对象包含任何非字符串值,包括字节对象,则会引发 TypeError 异常。

示例

以下是一个使用 Python 字符串 join() 方法和分隔符“-”连接字符串序列的示例。然后返回结果

s = "-";
seq = ("a", "b", "c"); # This is sequence of strings.
print s.join( seq )

以上代码的输出如下

a-b-c

示例

在下面的示例中,给定字典中的所有项目都使用单词“MATCH”作为分隔符连接到一个字符串中

Dictionary = {"Player":"Sachin Tendulkar", "Sports":"Cricket"}
# Providing the separator
sep = "MATCH"
# Joining the items in the dictionary with the given string
res = sep.join(Dictionary)
print(res)

以上代码的输出如下

PlayerMATCHSports

注意:join() 方法将使用字符串分隔符连接字典的键,而不是值。

示例

在下面的示例中,Python 字符串 join() 方法用于使用字符“#”连接集合。由于集合只允许唯一值,因此只打印重复值中的一个值(在本例中为 '9')

sets = {'9','7', '2','9','3','9'}
character = "#"
# storing in the string 
res = character.join(sets)
print(res)

执行以上代码时,我们得到以下输出

2#3#7#9

示例

在下面的示例中,由于可迭代对象的元素不是字符串,因此引发了 TypeError。

numbers = (3,6,7,4,7,4,5,32,98,35)
char = "*"
print (char.join(numbers))

运行以上程序时,会产生以下错误

Traceback (most recent call last):
   File "C:\Users\Lenovo\Desktop\untitled.py", line 3, in 
      print (char.join(numbers))
TypeError: sequence item 0: expected str instance, int found
python_strings.htm
广告