Skip to main content

htmltabletomd

htmltabletomd is for converting html tables to markdown. Additionally, contents inside table cells can be converted to markdown if they contain HTML, for which it uses the library htmltomarkdown .

Installation

pip install htmltabletomd

Usage

Convert HTML table to Markdown table

import htmltabletomd

html_table = """<table>
  <tr>
    <th>Heading 1</th>
    <th>Heading 2</th>
  </tr>
  <tr>
    <td>column 11</td>
    <td>column 12</td>
  </tr>
  <tr>
    <td>column 21</td>
    <td>column 22</td>
  </tr>
</table>
"""

md_table = htmltabletomd.convert_table(html_table)
print(md_table)

Output:

| Heading 1 | Heading 2 |
| :--- | :--- |
| column 11 | column 12 |
| column 21 | column 22 |

Pass all_cols_alignment argument to align text in the columns to the left, right, or center

For the above html table...

md_table = htmltabletomd.convert_table(html_table, all_cols_alignment="right")
print(md_table)

Output:

| Heading 1 | Heading 2 |
| ---: | ---: |
| column 11 | column 12 |
| column 21 | column 22 |

Allowed values: left, right or center.

Pass content_conversion_ind argument to convert html contents inside the table cells to markdown

import htmltabletomd

html_table = """
<table>
  <tr>
    <th>Heading <b>1</b></th>
    <th>Heading <b>2</b></th>
  </tr>
  <tr>
    <td>column <i>11</i></td>
    <td>column <b>12</b></td>
  </tr>
  <tr>
    <td>column 21</td>
    <td>column <b><i>22</i></b></td>
  </tr>
</table>
"""

md_table = htmltabletomd.convert_table(html_table, content_conversion_ind=True)
print(md_table)

Output:

| Heading __1__ | Heading __2__ |
| :--- | :--- |
| column _11_ | column __12__ |
| column 21 | column ___22___ |

Metadata

Release files for htmltabletomd 1.0.0

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

Source distribution (sdist)

Source distribution for htmltabletomd 1.0.0
File Size Uploaded
htmltabletomd-1.0.0.tar.gz 3.8 kB Details

Release files / htmltabletomd-1.0.0.tar.gz

Download URL htmltabletomd-1.0.0.tar.gz
Size 3.8 kB
Tags Source
SHA-256 checksum
How to use checksums
53e16a63fe97cdf28393dcff01d265bbe675447eac15737bf5823641e6cfa82b
BLAKE2b-256 checksum
How to use checksums
a9e40aaa9345b9c013a0b71ee1526d561dcae08530087034c59d09abb5b86fe1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.59.0 CPython/3.8.3

Release history Release notifications | RSS feed

This release

1.0.0 This release

1 release file

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