开发者社区> 问答> 正文

在不使用循环的情况下从文件中读取逗号分隔值?

如果文本文件的每一行看起来像这样

Carlos Guestrin,CIS 41A,4.5,A,BUS 55,5,A,BUS 18,5,B+,HUMI 16,4,A-
如何在不使用循环的情况下将所有数据读入数据结构?我想将名称(Carlos)作为实例变量,只将名称后的值存储到数据结构中,即元组字典(类名作为键值)

展开
收起
一码平川MACHEL 2019-01-22 15:46:55 1775 0
2 条回答
写回答
取消 提交回答
  • myclass=dict()
    split_list='Carlos Guestrin1,CIS 41A,4.5,A,BUS 55,5,A,BUS 18,5,B+,HUMI 16,4,A-'.split(",",maxsplit=1)
    myclass[split_list[0]]=split_list[1]

    print(myclass)
    {'Carlos Guestrin1': 'CIS 41A,4.5,A,BUS 55,5,A,BUS 18,5,B+,HUMI 16,4,A-'}

    2019-07-17 23:26:17
    赞同 展开评论 打赏
  • 您使用str.spltline()会返回list字符串的代码。

    例如

    from pprint import pprint

    filename = 'test_data'
    with open(filename, 'r') as inp:

    data = inp.read().splitlines()
    

    pprint(data)
    样本输出:

    ['Carlos Guestrin1,CIS 41A,4.5,A,BUS 55,5,A,BUS 18,5,B+,HUMI 16,4,A-',
    'Carlos Guestrin2,CIS 41A,4.5,A,BUS 55,5,A,BUS 18,5,B+,HUMI 16,4,A-',
    'Carlos Guestrin3,CIS 41A,4.5,A,BUS 55,5,A,BUS 18,5,B+,HUMI 16,4,A-']

    2019-07-17 23:26:17
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载