我有一個格式化的文本檔案,其中有資料用 ; 分隔。(例如蘋果;橙子;葡萄),我需要將串列分成 3 個單獨的專案(蘋果、橙子、葡萄)。到目前為止我的代碼如下
doc = open("doc.txt", "r")
alist = []
line = doc.readline()
line = line.strip()
stuff = line.split(";")
alist.append(stuff)
print(alist)
print(len(alist))
但輸出只是串列中的所有專案作為一個元素 ["Apples", "Oranges", "Grapes] 與 len() 為 1
我需要將它們分開,以便在列印時使用格式
謝謝您的幫助!:)
uj5u.com熱心網友回復:
這是因為您正在使用 append 在串列的后端插入整個串列而不是使用擴展,因為下面的示例可能有助于區分兩者:
>>> a = []
>>> a.extend([1,2,3])
>>> a
[1, 2, 3]
>>> a.append([4,5,6])
>>> a
[1, 2, 3, [4, 5, 6]]
>>>
uj5u.com熱心網友回復:
您可以使用 for 回圈逐項附加每個專案。
for i in stuff:
alist.append(i)
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/340908.html
上一篇:在Flask中跟蹤用戶活動的實作
