2017-07-20 38 views
-2

我有一個數據文件作爲一個txt文件,例如從文件導入數據到Python進行計算

24 12 23/ 
41 50 26/ 
21 44 66/ 

怎麼用具體的數字,我在Python計算,比如50或26+ 44從數據文件中選擇。如何在特定的行和列中選擇一個數字? 我在我的txt文件中有很多行和列,我必須選擇並調用它們之間的一個數字,例如第4行的第3個數字。 假設你有一個集成,你想從數據文件中選擇它的範圍。例如,從我說的這個數據,從a到b的整合。這些「a」和「b」可以是該數據文件的每個元素。例如23至66或44至50等等。我想寫它類似於一個循環。從「n」到「n + 1」的集成,其中「n」是數據文件的每個元素的數目。這是我能解釋的。 有效範圍內的N(0,5): 集成N至N + 1

+2

歡迎來到Stack Overflow!你似乎在要求某人爲你寫一些代碼。堆棧溢出是一個問答網站,而不是代碼寫入服務。請[see here](http://stackoverflow.com/help/how-to-ask)學習如何編寫有效的問題。 – idjaw

回答

1

如果所有的數字都在你的描述,你可以通過做line.split(" ")它們轉換成列表,其中行是你的文件的當前行的格式。

您可以將這些添加到空列表中以創建一個2D列表,您可以在其中通過文本文件中的行和列訪問每個編號。

例如:

with open('numbers.txt', 'r') as f: 
    numbers = [] 
    for line in f: 
     numbers.append([int(x) for x in line.rstrip()[:-1].split(" ")]) 
print(numbers[1][1]) 

上面會打印數量50.您可以訪問任意數量的這種方式。

+0

不,它不工作,我有很多行和列在我的txt文件中,我必須選擇並調用它們之間的一個數字,例如,第4行的第3個數字 – Ethan

+0

您可以使用我寫的內容來完成此操作。我將添加一些示例代碼。 –

+0

是的,這工作。但我有一個問題。讓我簡單地解釋一下。假設你有一個集成,你想從數據文件中選擇它的範圍。例如,從我說的這個數據,從a到b的整合。這些「a」和「b」可以是該數據文件的每個元素。例如23至66或44至50等等。我想寫它類似於一個循環。從「n」到「n + 1」的集成,其中「n」是數據文件的每個元素的數目。這是我能解釋的。 對於範圍(0,5)中的n: 積分n到n + 1 – Ethan