在本教程中,我们将借助示例了解 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()
方法将一个可迭代对象(能够一次返回一个成员的对象)作为其参数。
一些可迭代的例子是:
- 本机数据类型 - List 、 Tuple 、 String 、 Dictionary 和 Set 。
- 文件对象和您使用
__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 Center()用法及代码示例
- Python String decode()用法及代码示例
- Python String casefold()用法及代码示例
- Python String isalnum()用法及代码示例
- Python String rsplit()用法及代码示例
- Python String startswith()用法及代码示例
- Python String rpartition()用法及代码示例
- Python String splitlines()用法及代码示例
- Python String upper()用法及代码示例
- Python String isprintable()用法及代码示例
- Python String translate()用法及代码示例
- Python String title()用法及代码示例
- Python String replace()用法及代码示例
- Python String split()用法及代码示例
- Python String format_map()用法及代码示例
- Python String zfill()用法及代码示例
- Python String max()用法及代码示例
- Python String isspace()用法及代码示例
- Python String strip()用法及代码示例
- Python String Encode()用法及代码示例
注:本文由纯净天空筛选整理自 Python String join()。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。