當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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()。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。