在本教程中,我們將借助示例了解 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()。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。