Skip to main content

Convert html table to markdown table

Project description

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___ |

Project details


Download files

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

Source Distribution

htmltabletomd-1.0.0.tar.gz (3.8 kB view details)

Uploaded Source

File details

Details for the file htmltabletomd-1.0.0.tar.gz.

File metadata

  • Download URL: htmltabletomd-1.0.0.tar.gz
  • Upload date:
  • Size: 3.8 kB
  • Tags: Source
  • Uploaded using 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

File hashes

Hashes for htmltabletomd-1.0.0.tar.gz
Algorithm Hash digest
SHA256 53e16a63fe97cdf28393dcff01d265bbe675447eac15737bf5823641e6cfa82b
MD5 6d2f7e8c8a6f1db4b3b177f4af0bff4e
BLAKE2b-256 a9e40aaa9345b9c013a0b71ee1526d561dcae08530087034c59d09abb5b86fe1

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page