我正在創建一個函式,該函式接收一個檔案串列(所有字串),每個檔案都具有以下格式:
檔案 1:
x,y
x1,y1
檔案2:
x2,y2
x3,y3
我需要在一個元組串列中回傳這兩個檔案。我目前具有通過檔案讀取并拆分/剝離它的功能:
newLst
lst = [(tuple(x.strip().split()) for x in y]
newLst.append(lst)
我遇到的幾個問題:
- 當我需要它們成為所有元組的一個大串列 [[('x,y',), ('x1, y1',) ],[('x2, y2',), ...)]]
- 我的元組而不是 ('x','y') 它回傳為 ('x,y',) 并帶有一個額外的逗號
預期輸出:
[('x','y'), ...('x2','y2')]
uj5u.com熱心網友回復:
用于
extend()通過附加來自另一個迭代器的元素來擴展串列。您應該將字串拆分為
',',然后將結果作為元組。
def extend_from_file(file, lst):
with open(file, 'r') as f:
lst.extend([tuple(x.strip().split(',')) for x in f if x.strip()]) # and skip blank lines
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/514435.html
標籤:Python列表文件元组
