2015-03-18 78 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

相关问题