首頁 >後端開發 >Python教學 >Python程式將字串清單轉換為逗號分隔的字串

Python程式將字串清單轉換為逗號分隔的字串

WBOY
WBOY轉載
2023-09-09 21:25:031016瀏覽

Python程式將字串清單轉換為逗號分隔的字串

Python是從許多其他語言派生而來,包括ABC,Modula-3,C,C ,Algol-68,SmallTalk和UnixShell,以及許多其他腳本語言。

現在,我們知道這篇文章是關於將字串清單轉換為逗號分隔的字串。在深入研究之前,有必要詳細了解Python中的字串和清單。讓我們繼續主題並詳細了解它們。從字串開始。

什麼是字串?

Python 字串是字元序列,這表示它們是字元的有序集合。

"This is a string."
'This is also a string.'

Python中的字串是表示Unicode字元的位元組陣列。 Python字串是“不可變的”,這意味著它們在創建後無法更改。這意味著它的內部資料元素,即字符,可以被訪問,但不能被替換、插入或刪除用於輸入和輸出。字串是一種資料結構。資料結構是由幾個其他資料片段組成的複合單元。字串是零個或多個字元的序列。

字串長度是它包含的字元數。 Python的len()函數用來傳回字串的長度。

文法

len(str)

範例

len("WELCOME")

輸出

7

每個字元在字串中佔據一個位置。字串的字元位置從左到右依序編號,從0開始,到字串長度減1結束。現在,繼續討論清單的話題。

什麼是列表?

清單是按特定順序排列的項目的集合。您可以建立一個包含字母表字母和 0-9 數字的清單。在Python中,方括號([])表示一個列表,列表中的各個元素以逗號分隔。

範例

bicycles = ['trek', 'Cannondale', 'redline', 'specialized']
print(bicycles)

輸出

['trek', 'Cannondale', 'redline', 'specialized']

列表是按有序序列包含多個值的值。術語列表值是指列表本身(它是一個可以儲存在變數中或像任何其他值一樣傳遞給函數的值),而不是列表值內的值。列表值如下所示:['cat', 'bat', 'rat', 'elephant']。列表內的值也稱為項目。項目以逗號分隔(即,它們以逗號分隔)。

這裡我們將了解如何將字串更改為逗號分隔的字串。請務必記住,給定的字串也可以是字串清單。

將 Python 清單轉換為逗號分隔的字串

當我們將字串清單轉換為逗號分隔的字串時,會產生一個字串,其中清單中的每個元素都用逗號分隔。

例如,如果我們將 [“my”, “name”, “is”, “Nikita”] 轉換為逗號分隔的字串,則會得到「my, name, is, Nikita」。

使用join()函數

可迭代元件由 join() 函數組合而成,該函數也傳回一個字串。必須指定用於分隔字串元素的字元。

在這裡,我們需要建立一個逗號分隔的字串,所以我們將使用逗號作為分隔符號。

範例

以下程式建立了一個列表,並使用join()函數將它們連接成一個逗號分隔的字串。

#
List = ["Apple", "Banana", "Mango", "Orange"]
String = ', '.join(List)
print("List of String:")
print(List)
print("Comma Separated String:")
print(String)

輸出

List of String:
['Apple', 'Banana', 'Mango', 'Orange']
Comma Separated String:
Apple, Banana, Mango, Orange

上述方法僅適用於字串清單。

要處理整數或其他元素的列表,我們可以使用列表理解和 str() 函數。我們可以使用 for 迴圈在一行中快速運行列表理解式的元素,然後使用 str() 函數將每個元素轉換為字串。

範例

在下面的程式中,建立了一個字串清單並將其儲存在變數 List 中。然後透過使用逗號作為分隔符號連接清單中的每個元素來建立一個新字串,並將其儲存在變數 String 中。

List = ['235', '3754', '856', '964']
String = ', '.join([str(i) for i in List])
print("List of String:")
print(List)
print("Comma Separated String:")
print(String)

輸出

List of String:
['235', '3754', '856', '964']
Comma Separated String:
235, 3754, 856, 964

使用map()函數,我們也可以消除列表推導。透過將str()函數應用於列表的每個元素,可以使用map()函數將列表的所有元素轉換為字串。

範例

使用map()函數,我們也可以消除列表理解。透過將 str() 函數應用於列表的每個元素,可以使用 map() 函數將列表的所有元素轉換為字串。

List = ['235', '3754', '856', '964']
String = ', '.join(map(str,List))
print("List of String:")
print(List)
print("Comma Separated String:")
print(String)

輸出

List of String:
['235', '3754', '856', '964']
Comma Separated String:
235, 3754, 856, 964

使用 StringIO 模組

StringIO 物件與檔案物件相當,但它適用於記憶體中的文字。它可以透過利用 StringIO 模組直接導入到 Python 2 中。它被保存在Python 3中的io模組中。

範例

要將清單寫入 StringIO 物件中的 CSV 檔案的逗號分隔行,我們可以使用 csv.writerow() 函數。為此,我們必須先建立一個 csv.writer 物件。使用 getvalue() 函數,我們可以將該物件的內容儲存在字串中。

import io
import csv
List = ['235', '3754', '856', '964']
String_io = io.StringIO()
w = csv.writer(String_io)
w.writerow(List)
String = String_io.getvalue()
print("List of String:")
print(List)
print("Comma Separated String:")
print(String)

輸出

List of String:
['235', '3754', '856', '964']
Comma Separated String:
235,3754,856,964

我們也可以將解包運算子與 print() 函數一起使用。解包運算子 * 解包可迭代物件的所有元素,並透過 print() 函數中的檔案參數將它們保存在 StringIO 物件中。

示例

使用值 8、9、4 和 1 创建一个列表。然后创建一个 StringIO 对象 String_io,允许将字符串视为文件。该列表打印为 StringIO 对象,其中 file=String_io、sep=',' 和 end=''。这用逗号分隔列表中的每个元素,并且不会在行尾添加新行或字符。存储在 string_io 中的字符串由 getvalue() 方法检索并存储在名为“String”的变量中。

import io
List = [8,9,4,1]
String_io = io.StringIO()
print(*List, file=String_io, sep=',', end='')
String = String_io.getvalue()
print("List of String:")
print(List)
print("Comma Separated String:")
print(String)

输出

List of String:
[8, 9, 4, 1]
Comma Separated String:
8,9,4,1

结论

在本文中,我们讨论了将字符串列表转换为逗号分隔字符串的不同方法。

以上是Python程式將字串清單轉換為逗號分隔的字串的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:tutorialspoint.com。如有侵權,請聯絡admin@php.cn刪除