如何在 Python 中將字元列表轉換為字串?


列表是 Python 中的一種資料結構,它是一個可變的或可更改的有序元素序列。列表的專案是其中包含的任何元素或值。列表透過在方括號 [] 內包含值來定義,就像字串透過在引號內包含字元來定義一樣。它們用於在一個變數中儲存多個專案。

在 Python 中,字串是最廣泛使用的型別之一。我們可以簡單地透過將字元括在引號中來建立它們。Python 將單引號和雙引號視為相同。建立字串就像將值賦給變數一樣簡單。例如 - var1 = 'Hello World!'

在 Python 中,有幾種方法可以將字元列表轉換為字串。

使用 join() 方法

使用 join() 方法,我們可以將列表轉換為字串。join() 方法接收可迭代物件,將它們連線起來,並將其作為字串返回。但是,可迭代物件中的值應為字串資料型別。

語法

以下是此函式的語法 -

string.join(iterable)

其中,可迭代物件是序列、集合或迭代器物件。我們可以傳送任意數量的可迭代物件。

示例 1

在以下示例中,初始化了一個包含不同元素的列表。然後,使用 join() 方法,將元素連線起來並列印為輸出。

list=['There', 'are' ,'many' , 'datatypes' , 'in' , 'python']
print(' '.join(list))

輸出

這將生成以下結果 -

There are many datatypes in python

示例 2

讓我們嘗試對包含整數型別值的迭代物件使用 join() 方法。它將返回型別錯誤。

list = ["There", "are", 6, "datatypes”, “in", "python"]
print(" ".join(list)) 

輸出

這將生成以下結果 -

Traceback (most recent call last):
  File "/home/cg/root/63398/main.py", line 2, in 
    print(" ".join(list)) 
TypeError: sequence item 2: expected str instance, int found

使用 join() 和 map()

join() 和 map() 方法可用於將包含整數值的列表轉換為字串。

map() 函式為可迭代物件中的每個專案執行指定的函式。該專案作為引數傳送到函式。

語法

以下是 map() 方法的語法 -

map(function, iterables)

其中

  • function 是要為每個專案執行的函式。

  • 可迭代物件是序列、集合或迭代器物件。我們可以傳送任意數量的可迭代物件。

示例

在以下示例中,初始化了一個包含不同元素的列表。然後,使用join()map() 方法,將元素連線起來並列印為輸出。

list = ["There", "are", "6", "datatypes", "in", "python"]
print(" ".join(map(str,list)))

輸出

這將生成以下結果 -

There are 6 datatypes in python

使用迴圈

我們可以使用迴圈將列表轉換為字串。

示例

在以下示例中,初始化了一個包含不同元素的列表。然後,使用 for 迴圈,將列表的元素連線為字串並列印為輸出。

list = ["There", "are", 6, "datatypes","in", "python"]
string = ""
for i in list:
   string += str(i)+ " " 
print(string)

輸出

這將生成以下結果 -

There are 6 datatypes in python 

更新於: 2023年5月11日

257 次檢視

啟動你的 職業生涯

透過完成課程獲得認證

開始
廣告

© . All rights reserved.