Skip to main content

html-table-parser-python3.5+

This module consists of just one small class. Its purpose is to parse HTML tables without help of external modules. Everything I use is part of python 3. Instead of installing this module, you can just copy the class located in parse.py into your own code.

How to use

Probably best shown by example using pyenv for convenience:

pyenv local
python ./example_of_usage.py

The parser returns a nested lists of tables containing rows containing cells as strings. Tags in cells are stripped and the tags text content is joined. The console output for parsing all tables on the twitter home page looks like this:

>>> 
[[['', 'Anmelden']],
 [['Land', 'Code', 'Für Kunden von'],
  ['Vereinigte Staaten', '40404', '(beliebig)'],
  ['Kanada', '21212', '(beliebig)'],
  ...
  ['3424486444', 'Vodafone'],
  ['Zeige SMS-Kurzwahlen für andere Länder']]]

CLI

There is also a command line interface which you can use directly to generate a CSV:

./html_table_converter -u http://web.archive.org/web/20180524092138/http://metal-train.de/index.php/fahrplan.html -o metaltrain

If you need help for the supported parameters append -h:

./html_table_converter -h

Tests

A set of rudimentary tests have been implemented using Python's built-in unittest framework. Tests must be ran on Python 3.X. To run, use the following command:

python -m unittest

Metadata

Release files for html-table-parser-python3 0.3.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for html-table-parser-python3 0.3.1
File Size Uploaded
html_table_parser_python3-0.3.1.tar.gz 15.3 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for html-table-parser-python3 0.3.1
File Interpreter ABI Platform
html_table_parser_python3-0.3.1-py3-none-any.whl Python 3 none any Details

Total release size: 30.8 kB

Release files / html_table_parser_python3-0.3.1.tar.gz

Download URL html_table_parser_python3-0.3.1.tar.gz
Size 15.3 kB
Tags Source
SHA-256 checksum
How to use checksums
8e33c436c1011501b8d3ef95114587580e8e923ff59ee04903646654608369f4
BLAKE2b-256 checksum
How to use checksums
8594a6760c2f347bf8b19acf330d37fce9ba00572948d672edc74ecc388244a8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.10.5

Release files / html_table_parser_python3-0.3.1-py3-none-any.whl

Download URL html_table_parser_python3-0.3.1-py3-none-any.whl
Size 15.5 kB
Tags Python 3
SHA-256 checksum
How to use checksums
f909c25fdb592d0ab9a535405712ab8aa4a0c0e7402583bd7650dd94b7fddb4e
BLAKE2b-256 checksum
How to use checksums
92b63d57fae8305d0f8ec2f8b378262eb31162acebd66d41dce295601a8c4076
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.10.5

Release history Release notifications | RSS feed

This release

0.3.1 This release

2 release files

0.2.0

2 release files

0.1.5

2 release files

0.1.3

2 release files

0.1.2

2 release files

0.1.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page