Python 字符串 join() 方法
join() 方法是Python中属于字符串类的一种基本技术。该方法用于将可迭代对象(如列表、元组或字符串)中的元素拼接成一个字符串。join() 方法的语法如下。
String.join(iterable)
基本示例:
让我们来看一个例子,以说明join()方法的用法:
lis = ['Hello', 'World', 'Python', 'Programming']
r = ' '.join(lis)
print(r)
输出:
Hello World Python Programming
这个例子中,用逗号字符“,”作为 join() 方法调用的基础。iterable lis 中有四个元素。使用 join() 方法将 lis 中的元素用空格分隔连接起来,创建字符串 “Hello World Python Programming”。然后将该字符串输出。
它可以处理不同的可迭代对象,如:列表、元组、字符串等。
语法
join(iterable)
参数
可迭代对象 :可迭代对象,如列表、元组、字符串等。
返回
如果可迭代对象中包含任何非字符串值,则返回新字符串或TypeError异常。
让我们看一些join()方法的示例,以了解其功能。
示例1
一个简单的示例,使用列表可迭代对象实现join()方法,请参见下面的示例。
# Python join() method example
# Variable declaration
str = ":" # string
list = ['1','2','3'] # iterable
# Calling function
s2 = str.join(list)
# Displaying result
print(s2)
输出:
1:2:3
示例2
将一个可迭代的列表与空字符串连接,并生成一个新的字符串,见下面的示例
# Python join() method example
# Variable declaration
S1 = "" # string
list = ['J','a','v','a','t','p','o','i','n','t'] # iterable
# Calling function
S2 = str.join(list)
# Displaying result
print(S2)
输出:
Javatpoint
示例3
使用Set可迭代对象的join()方法示例。Set包含无序元素,每次都会产生不同的输出。请参见下面的示例。
# Python join() method example
# Variable declaration
str = "->" # string
list = {'Java','C#','Python'} # iterable
# Calling function
s2 = str.join(list)
# Displaying result
print(s2)
输出:
Java->Python->C#
示例4
在字典的情况下,该方法仅连接键。确保键是字符串,否则会抛出异常。
# Python join() method example
# Variable declaration
dic = {'key1': 1, 'key2': 2}
str = '&'
# Calling function
str = str.join(dic)
# Displaying result
print(str)
输出:
key1&key2