微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

使用python从字符串列表中提取字符串

如何解决使用python从字符串列表中提取字符串

使用ast.literal_eval

>>> import ast
>>> a = "('TO', 'RP', 'TO')"
>>> b = ast.literal_eval(a)
>>> b
('TO', 'RP', 'TO')
>>> b[0]
'TO'

要么

>>> [x.strip("' ") for x in a.strip('()').split(',')]
['TO', 'RP', 'TO']

with open('/path/to/csv-file.csv') as f:
    reader = csv.reader(f, delimiter='"')
    header = [column.replace("'", "") for column in header]

解决方法

当我使用以下代码读取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)']

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。