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

已發表: 2021-08-27

Python 是一種高度通用的編程語言,尤其是在解決與數據相關的問題和挑戰時。 原因是 Python 帶有許多庫、數據結構和內置函數,可幫助操作和分析大量複雜數據。

字符串和列表是 Python 編程語言中經常用於操作數據集合的兩種此類數據結構。 通過這篇文章,讓我們了解一下列表和字符串之間的細微差別,以及Python中將列表轉換為字符串的方法! 如果你是 python 和數據科學的初學者,upGrad 的數據科學認證。 絕對可以幫助您深入了解數據和分析的世界。

目錄

Python 中的列表

如果您使用過任何編程語言,例如 C、Java、C++,您就會知道數組的概念。 列表與數組非常相似,只是列表可以包含任何數據類型作為其元素,這與數組不同。 根據定義,Python 中的列表是有序對象的集合。 像數組一樣,列表中的索引也是按確定的順序完成的,0 是第一個索引。 Python 中的列表稱為“集合數據類型”,可以包含整數、浮點值、字符串甚至其他列表。 從本質上講,列表是可變的,也就是說,即使在創建之後您也可以更改它們。 如果您想了解有關 python 的更多信息,您會發現我們的數據科學程序很有用。

關於 Python 中的列表需要注意的重要一點是,它們可以包含重複的條目,這與集合不同。 您可以使用以下方式在 Python 中創建列表:

程序:

BlankList=[] #這是一個空列表

NumbersList=[1,2,36,98] #這是一個數字列表

ObjectsList=[1,”a”,[“list”,”within”, “another”, “list”],4.5] # 包含不同對象的列表

打印(空白列表)

打印(數字列表)

打印(對象列表)

輸出:

[]

[1, 2, 36, 98]

[1, 'a', ['list', 'within', 'another', 'list'], 4.5]

Python中的字符串

在 Python 中,字符串是主要的數據類型之一,可以定義為不同字符的序列或集合。 Python 為您提供了一個內置類——“str”——來處理 Python 中的字符串。 在 Python 中創建和初始化字符串就像初始化任何其他變量一樣簡單。 這是它的語法:

程序:

first_name=“夏洛克”

姓氏=“福爾摩斯”

打印(名字,姓氏)

string1 = “這是一個帶雙引號的字符串。”

string2 = '這是一個帶單引號的字符串。'

string3 = '''這是一個帶三引號的字符串。'''

打印(字符串1)

打印(字符串2)

打印(字符串3)

輸出:

夏洛克·福爾摩斯

這是一個帶雙引號的字符串。

這是一個帶單引號的字符串。

這是一個帶有三引號的字符串。

如您所見,Python 允許您使用方式創建字符串——使用單引號、雙引號和三引號。 但是,在 Python 中創建字符串時,單引號或雙引號優於三引號。

當字符串本身包含引號時會發生什麼? 讓我們用一些例子來檢查一下:

示例 1)字符串 = “Hello “Python””

SyntaxError:第 1 行輸入錯誤

1>:頓“”

在這裡,我們使用雙引號來創建字符串,但字符串本身包含雙引號中的 Python 一詞。 因此,Python 會引發錯誤。 因此,如果字符串中已經包含雙引號,則最好的解決方法是使用單引號初始化字符串。

示例 2) string ='Hello “Python”'

打印(字符串)

你好“蟒蛇”

如您所見,這行代碼完美執行,我們得到Hello “Python”作為我們的輸出。 這是因為在這裡,我們使用單引號來創建字符串。

示例 3) string = 'Let's go to the park'

SyntaxError:第 1 行輸入錯誤

1>:去公園

和第一個例子類似,這個字符串在 Python 中也會因為單引號和雙引號的歧義而報錯。

示例 4)字符串 =“我們去公園”

打印(字符串)

我們去公園吧

這段代碼可以毫無問題地執行!

示例 5) string = ''Let's go the "PARK""'

打印(字符串_3)

讓我們去“公園

在這裡,代碼也正確執行,我們得到了所需的輸出。 在 Python 中創建字符串時,應盡量避免由於字符串中的單引號、雙引號或三引號引起的任何歧義。

現在,讓我們談談如何在 Python 中將列表轉換為字符串!

另請查看 Python 備忘單。

在 Python 中將列表轉換為字符串

Python 為您提供了四種將列表轉換為字符串的方法。 以下是這些方法:

1.使用Join函數

使用連接函數是將 Python 列表轉換為字符串的最簡單方法之一。 但是,在使用此方法之前需要注意的一件事是,聯合函數只能轉換那些僅包含字符串作為其元素的列表。

查看以下示例:

list = ['你好','怎麼樣','是','你']

' '.join(列表)

輸出:

'你好嗎'

由於列表的所有元素都是字符串,我們只需使用連接函數並將整個列表轉換為更大的字符串。

現在,如果您的列表包含字符串以外的元素,您可以使用 str() 函數首先將所有其他數據類型轉換為字符串,然後使用 join 函數將其轉換為整個字符串。

列表 = [1,2,3,4,5,6]

' '.join(str(e) for e in list)

輸出:

'1 2 3 4 5 6'

2.遍歷List函數

在此方法中,首先創建一個列表,然後將其轉換為字符串。 然後,我們初始化一個空字符串來存儲列表的元素。 之後,我們使用 for 循環遍歷每個列表元素,並且對於每個索引,我們將元素添加到所需的字符串中。 然後,使用 print() 函數,我們可以打印最終轉換後的字符串。 這是如何完成的:

list = ['如何','是','你','?']

我的字符串=''

對於列表中的 x:

我的字符串 += ' ' + x

打印(我的字符串)

輸出:

你好嗎?

3.使用地圖功能

map() 函數可用於以下兩種情況之一:

  • 您的列表僅包含數字。
  • 您的列表是異類的。

此外,map() 函數通過接受兩個參數來工作:

  • str() 函數——這是將給定數據類型轉換為字符串類型所必需的。
  • 一個可迭代的序列——這個序列的每個元素都將被 str() 函數調用。

最後,join() 函數再次用於組合 str() 函數返回的所有值。

list = ['怎麼樣', '是', '你', '?', 1, 2, 3]

mystring = ' '.join(map(str,list))

打印(我的字符串)

輸出:

你好嗎 ? 1 2 3

4. 列表理解

Python 中的列表推導式從現有列表中創建元素列表。 然後,它使用 for 循環以元素方式遍歷所有可迭代對象。

Python 列表推導和 join() 函數一起用於將列表轉換為字符串。 列表推導會一一遍歷所有元素,而 join() 函數將列表元素連接成一個字符串並將其作為輸出。

檢查以下示例以使用列表理解方法將列表轉換為字符串:

start_list = ['使用','列表','理解']

string = ' '.join([str(item) for item in start_list])

print(“將列表轉換為字符串\n”)

打印(字符串)

輸出:

將列表轉換為字符串

使用列表理解

綜上所述

我們看到了四種將列表轉換為字符串的方法。 您可以使用 join() 函數、列表遍歷、map() 函數或列表推導將您選擇的任何列表更改為字符串。 我們希望本文能幫助您了解 Python 中字符串和列表操作的細微差別。

如果您仍然感到困惑,請聯繫我們! 在 upGrad,我們已經成功地指導了來自全球 85 多個國家的學生,在全球擁有 40,000 多名付費學習者,我們的計劃已經影響了超過 500,000 名在職專業人士。 數據科學課程和機器學習課程旨在教授學習者一切,從基礎到高級。

如果這個數據科學職業符合您的興趣,我們建議您獲得為期 18 個月的數據科學理學碩士學位,以便在全球平台上找到工作機會。 upGrad 讓您有機會在著名的利物浦約翰摩爾斯大學在線接受教育,同時繼續您的工作承諾。 該綜合課程專為對自然語言處理、深度學習、商業分析、商業智能/數據分析、數據工程和數據科學通才感興趣的學生而設計。

在我們專家導師的專門指導下,您將成為跨行業熱門職位的求職者。

Python 中的列表是什麼?

列表是 Python 中的一種集合數據結構,本質上是同質的——也就是說,它們可以存儲不同數據類型的元素。

Python中的列表可以通過哪些方式轉換為字符串?

在 Python 中,大致有 4 種方法可以將列表轉換為字符串:
1.使用join函數
2.遍歷列表函數
3.使用地圖功能
4.列表理解

為什麼我們需要將列表轉換為字符串?

對於數據操作和存儲,如果您不需要使用列表數據結構,最好將列表轉換為字符串。