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
廣告