2015-03-18 80 views
-1

我有一個csv文件,格式如下。右邊的正則表達式

//Course times 
CSE110, Mon, 1:00 PM, Fri, 1:00 PM 
CSE114, Mon, 8:00 AM, Wed, 8:00 AM, Fri, 8:00 AM 
.... 

//Course recitation times 
CSE306, Mon, 2:30 PM 
CSE307, Fri, 4:00 PM 
... 

//class strength 
CSE101, 44, yes 
CSE101, 115, yes 
... 

我需要分析和存儲所有這些在單獨的數據結構。什麼可能是每個類別的正確註冊模式?或者還有其他方法嗎?

+1

如果它是一個逗號分隔的列表,始終是相同的一組數據,你可以讀它沒有正則表達式。 – marsh 2015-03-18 23:00:21

+1

如果你有其他的行可以混合使用'line.startswith(「CSE」)'i.s.o.正則表達式。是的,逗號分隔的列表比使用regex更容易處理使用split(',')'。 – haavee 2015-03-18 23:01:45

+0

[參考](http://stackoverflow.com/questions/29132845/choosing-right-data-structure-to-parse-a-file) – Celeo 2015-03-18 23:20:16

回答

0

你真正應該使用python csv模塊是:

""" Assume separate files 
//Course times 
CSE110, Mon, 1:00 PM, Fri, 1:00 PM 
CSE114, Mon, 8:00 AM, Wed, 8:00 AM, Fri, 8:00 AM 
""" 
with open('course_times.csv') as fin_: 
    fin = csv.reader(fin_) 
    # further processing here 

# process other files 
+0

這是一個單一的文件,是一個強制性的要求。 – raghu 2015-03-18 23:56:10

相關問題