【发布时间】:2013-11-02 05:15:26
【问题描述】:
当我使用以下代码读取 CSV 标头时
def read_header(gram):
CSV_tag_read = csv.reader(open("Dataset/MALE_Training/"+str(gram)+"/"+str(gram)+".csv","rb"),delimiter='"')
header=CSV_tag_read.next()
标题(csv文件的第一行)如下
Sample1"('CC', 'CD')"('CD', 'DT')"('DT', 'EX')"('EX', 'IN')"('IN', 'JJ')"('JJ', 'JJR')"('JJR', 'JJS')"('JJS', 'MD')"('MD', 'NN')"('NN', 'NNS')"('NNS', 'PRP')"('PRP', 'RB')"('RB', 'RBR')"('RBR', 'RP')"('RP', 'TO')"('TO', 'VB')"('VB', 'VBD')"('VBD', 'VBG')"('VBG', 'VBN')"('VBN', 'VBP')"('VBP', 'VBZ')"('VBZ', 'WDT')"('WDT', 'WP')"('WP', 'WRB')
我希望我的输出作为列表包含
['Sample1', '(CC, CD)', '(CD, DT)', '(DT, EX)', '(EX, IN)', '(IN, JJ)', '(JJ, JJR)', '(JJR, JJS)', '(JJS, MD)', '(MD, NN)', '(NN, NNS)', '(NNS, PRP)', '(PRP, RB)', '(RB, RBR)', '(RBR, RP)', '(RP, TO)', '(TO, VB)', '(VB, VBD)', '(VBD, VBG)', '(VBG, VBN)', '(VBN, VBP)', '(VBP, VBZ)', '(VBZ, WDT)', '(WDT, WP)', '(WP, WRB)']
【问题讨论】:
-
eval(a)应该给你一个元组 -
我的输出应该是一个包含[TO,RP,TO]的数组
-
[Sample2, "(CC, CD" ...是csv文件的第一行吗? -
如果在
header = ...行之后执行print(header)会打印什么? -
[Sample2,“(CC,CD)”,“(CD,DT)”,“(DT,EX)”,“(EX,IN)”,“(IN,JJ)” ,“(JJ,JJR)”,“(JJR,JJS)”,“(JJS,MD)”,“(MD,NN)”,“(NN,NNS)”,“(NNS,PRP)”,“ (PRP,RB)”,“(RB,RBR)”,“(RBR,RP)”,“(RP,TO)”,“(TO,VB)”,“(VB,VBD)”,“(VBD) , VBG)”, “(VBG, VBN)”, “(VBN, VBP)”, “(VBP, VBZ)”, “(VBZ, WDT)”, “(WDT, WP)”, “(WP, WRB) )"]
标签: python python-2.7 python-3.x