看起來像你有標籤\t
分開的值。這是我的最愛:
with open('numbers.txt') as f:
# split the file by rows and rows by separator
l = [i.split('\t') for i in f.read().split('\n')]
print(l) # [['5', '6'], ['3', '8'], ['9', '10']]
With open...確保該文件後關閉。
其他替代方案將包括導入庫。 Numpy和熊貓是處理數組/數據/表/矩陣的兩個主要包。他們都會評估你的輸入(在這種情況下,它將被存儲爲整數)。 Numpy被Joran Beasley建議。
import numpy as np
l = np.genfromtxt('numbers.txt').tolist()
import pandas as pd
l = pd.read_csv('numbers.txt', sep='\t', header=None).values.tolist()
如果你需要它是整數或浮點數,下面改變代碼的其中之一:
l = [list(map(int,i.split('\t'))) for i in f.read().split('\n')]
# [[5, 6], [3, 8], [9, 10]]
l = [list(map(float,i.split('\t'))) for i in f.read().split('\n')]
# [[5.0, 6.0], [3.0, 8.0], [9.0, 10.0]]
試試'line.split()'(沒有參數)? – glibdud
當你的文件中沒有逗號時,你爲什麼要在','上分割? – Blorgbeard