zoukankan      html  css  js  c++  java
  • filez-方便的数据文件加载器

    filez

    Easy use for fetch data from kinds of files

    Feature

    • Support load txt,csv,excel,conf/ini,json,yaml file to list or dict
    • Strip lines for txt
    • Ensure_number and ensure_boolean for csv or conf
    • Load all sheets or given sheets of excel file
    • HTML/XML to Dict

    Install

    pip install filez
    

    Simple Use

    from filez import file
    data = file.load('tests/data.txt')
    data = file.load('tests/with_header.csv', header=True)
    data = file.load('tests/data.xlsx', header=True)
    data = file.load('tests/data.conf')
    data = file.load('tests/data.json')
    data = file.load('tests/data.yaml')
    data = file.load('tests/data.html')
    data = file.load('tests/xml.html')
    

    File type data type mapping

    • txt: [line1, line2, line3] # strip() for each line
    • csv:
      • no header: [[...], [...], [...]] # ensure_number and ensure_boolean
      • with header: [OrderedDict([...]), OrderedDict([...]), OrderedDict([...])]
    • json/yaml: [...] or {...}
    • conf/ini: {section: {option1: value, option2: value, ...}, section2: {...}}
    • excel:
      • default:
        • no header: [[...], [...], [...]] # ensure_number and ensure_boolean
        • with header: [OrderedDict([...]), OrderedDict([...]), OrderedDict([...])]
      • given sheets: {Sheet1: [], Sheet2: [],...}
    • html/xml: {'tag': html, 'attrs': {}, 'text': '', children: [{'tag': 'head',...},{'tag': 'body',...}]}

    Todo

    • load_xmind
    • load_doc
    • load_pdf
    • all2json
    • all2yaml
    • all2all
    • find
    • change file and set value
  • 相关阅读:
    Android开发环境配置
    Spring API后端原理及最佳实践
    Hibernate 编程
    MySQL 远程访问
    MySQL 5.7 8.0 重置密码
    H5 流媒体
    你不知道的项目
    Promise
    Why Vuex
    Vue 技术细节
  • 原文地址:https://www.cnblogs.com/superhin/p/12737857.html
Copyright © 2011-2022 走看看