Skip to main content

Easy use for fetch data from kinds of files

Project description

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

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Files for filez, version 0.11
Filename, size File type Python version Upload date Hashes
Filename, size filez-0.11.tar.gz (4.5 kB) File type Source Python version None Upload date Hashes View hashes

Supported by

Elastic Elastic Search Pingdom Pingdom Monitoring Google Google BigQuery Sentry Sentry Error logging AWS AWS Cloud computing DataDog DataDog Monitoring Fastly Fastly CDN DigiCert DigiCert EV certificate StatusPage StatusPage Status page