如何在 Python 中將列表轉換為字符串?
已發表: 2021-08-27Python 是一種高度通用的編程語言,尤其是在解決與數據相關的問題和挑戰時。 原因是 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 中,大致有 4 種方法可以將列表轉換為字符串: 對於數據操作和存儲,如果您不需要使用列表數據結構,最好將列表轉換為字符串。Python 中的列表是什麼?
Python中的列表可以通過哪些方式轉換為字符串?
1.使用join函數
2.遍歷列表函數
3.使用地圖功能
4.列表理解 為什麼我們需要將列表轉換為字符串?