如何在 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, inprint(" ".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
資料結構
網路
關係型資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP