.join()

JJJhr發表於2024-06-10

在Python中,.join() 是一個字串方法,用於將序列中的元素以指定的字元(或字串)連線成一個新的字串。這個方法需要兩個主要的引數:分隔符(作為呼叫 .join() 方法的字串本身)和要連線的序列(如列表、元組或字串的迭代器)。

.join() 方法的基本語法如下:

separator.join(iterable)
  • separator 是作為呼叫 .join() 方法的字串,它將作為連線序列中各個元素的分隔符。
  • iterable 是一個可迭代的物件,如列表或元組,其中包含了要連線的字串元素。

例如,如果有一個包含幾個字串的列表,並且想要用逗號加空格作為分隔符將它們連線起來,可以這樣做:

words = ['Hello', 'world', 'this', 'is', 'Python']  
result = ', '.join(words)  
print(result)  # 輸出: Hello, world, this, is, Python

在這個例子中,', '.join(words) 呼叫會將 words 列表中的每個字串元素用逗號和空格連線起來,形成一個新的字串。

值得注意的是,.join() 方法只能用於字串序列。如果序列中包含非字串型別的元素,該方法會丟擲 TypeError。在嘗試連線之前,需要確保序列中的所有元素都是字串型別。

例如,如果有一個整數列表並嘗試使用 .join(),會得到一個錯誤:

numbers = [1, 2, 3, 4, 5]  
# 下面的程式碼會丟擲 TypeError,因為列表中的元素是整數而不是字串  
result = ', '.join(numbers)  # 這會報錯

為了避免這種情況,需要先將整數轉換為字串:

numbers = [1, 2, 3, 4, 5]  
result = ', '.join(str(num) for num in numbers)  
print(result)  # 輸出: 1, 2, 3, 4, 5

在這個修正後的例子中,使用了一個生成器表示式 str(num) for num in numbers 來將每個整數轉換為字串,然後再使用 .join() 方法連線它們。

相關文章