2015-11-23 20 views
-3

好了,所以,如果我的文件看起來像這樣:如何從文件中找到行的特定部分並將其列出?

「1111年11月11日」; 1; 99.9; 11; 11.1; 11.1

「2222-22-22」; 2; 88.8; 22; 22.2; 22.2

「3333-33-33」; 3; 77.7; 3.3; 33.3; 33.3

我怎樣才能只讀部分 「99.9」, 「88.8」 從文件和 「77.7」,並一個列表[99.9,88.8,77.7]?基本上我想在n分號後找到零件。

+0

什麼是文件類型?數據總是以「XXXX-XX-XX;數字;你想要的值,其他東西的形式存在嗎? – Quantico

+0

數據是.csv文件,是的,它總是同一類型,但長度的值不同。 – 123321python

+0

你是什麼意思是數值的長度?您想要的數據始終在同一位置嗎? – Quantico

回答

0

您可以打開該文件,並讀取與open命令的每一行與CSV代碼可能看起來像:

import csv 
with open('filename.csv', 'rb') as f: 
    reader = csv.reader(f) 
    listOfRows = list(reader) 

現在,您將有行的列表,每一行需要一些處理。 如果你的線條總是有相同的結構,你可以用a分割它們;

list_in_line= line.split(";") 

並獲得該行的第三個元素。

請向我們展示一些您的工作,或者更好地解釋您的數據結構

+0

for csv you將需要閱讀有關此https://docs.python.org/2/library/csv.html – Quantico

相關問題