Chuyển đổi bảng thành html python

Sử dụng công cụ chuyển đổi Bảng HTML sang Python này bằng cách dán hoặc tải lên Bảng HTML ở hộp bên trái bên dưới. Kết quả sẽ hiện ở ô bên phải. Đầu vào phải ở dạng bảng HTML để được chuyển đổi. Điều này chuyển đổi Bảng HTML của bạn thành một mảng/danh sách từ điển Python

Đầu vào (Bảng HTML) - Dán Bảng HTML của bạn vào đây Đã chuyển đổi.

Tải lên Tải xuống Chuyển đổi Sao chép vào Clipboard là Tự động.

Đầu ra (Python) - Python đã chuyển đổi Đã chuyển đổi.

Tải xuống Sao chép vào Clipboard

Tùy chọn chuyển đổi

đầu ra thụt lề

Định dạng đầu ra từ điển Python độc đáo

Cách sử dụng Bảng HTML sang Công cụ chuyển đổi Python

  1. Dán đầu vào Bảng HTML của bạn vào hộp nhập liệu bên trái và nó sẽ tự động chuyển đổi nó thành Python
  2. Đầu ra Python là hộp bên phải
  3. Nếu có bất kỳ lỗi nào trong Bảng HTML và trình chuyển đổi không thể thực hiện chuyển đổi, thông báo lỗi sẽ xuất hiện trong hộp đầu ra cho bạn biết lỗi được tìm thấy ở đâu trong Bảng HTML
  4. Sử dụng hộp điều khiển để chọn các tùy chọn sẽ ảnh hưởng đến chuyển đổi
  5. Dữ liệu Bảng HTML của bạn được bảo mật. Trình chuyển đổi của ConvertSimple không gửi dữ liệu Bảng HTML của bạn đến máy chủ của chúng tôi để chuyển đổi, quá trình này được thực hiện hoàn toàn trong trình duyệt web của bạn. Đó là điều khiến trình chuyển đổi của ConvertSimple trở thành trình chuyển đổi nhanh nhất và an toàn nhất hiện có

Định dạng HTML

NameHTMLFull form nameHypertext Markup LanguageFile extension.htm, .html, .xhtmlType of formatMarkdown LanguageMIME typetext/html

Định dạng Python

NamePythonFull form namePythonFile extension.pyType of formatProgramming/Scripting languageMIME typetext/x-python


Công cụ liên quan

Công cụ HTML

  • Chuyển đổi bảng CSV sang HTML
  • Chuyển đổi Bảng HTML sang CSV
  • Chuyển đổi bảng HTML sang JSON
  • Chuyển đổi bảng HTML sang Python
  • Chuyển đổi bảng HTML sang mảng Ruby
  • Chuyển đổi bảng HTML thành câu lệnh chèn SQL
  • Chuyển đổi bảng HTML sang TSV
  • Chuyển đổi Bảng HTML sang XLSX
  • Chuyển đổi HTML sang JSX (React)
  • Chuyển đổi HTML sang Markdown
  • Chuyển đổi HTML sang ODS
  • Chuyển HTML sang PHP
  • Chuyển HTML sang TXT
  • Chuyển đổi HTML sang XLS
  • Chuyển đổi bảng JSON sang HTML
  • Chuyển đổi Markdown sang HTML
  • Chuyển đổi ODS sang HTML
  • Chuyển đổi Dệt may sang HTML
  • Chuyển đổi bảng TSV sang HTML
  • Chuyển đổi XLS sang HTML
  • Chuyển đổi bảng XLSX sang HTML
  • Trình định dạng HTML
  • Trình tạo bảng HTML ngẫu nhiên

Công cụ Python

  • Chuyển đổi CSV sang Python
  • Chuyển đổi bảng HTML sang Python
  • Chuyển đổi JSON sang Python
  • Chuyển đổi TSV sang Python

Tệp CSV chứa các giá trị được phân tách bằng dấu phẩy thường chứa dạng bảng. Đôi khi, chúng tôi có thể cần hiển thị tệp csv thành trang HTML. Trong bài viết này, chúng tôi sẽ thảo luận về cách chúng tôi có thể chuyển đổi tệp csv thành bảng HTML trong python.  

Chuyển đổi Bảng CSV sang HTML bằng Mô-đun gấu trúc

Mô-đun pandas cung cấp cho chúng tôi các công cụ khác nhau để xử lý các tệp csv. Để chuyển đổi tệp csv sang bảng HTML, trước tiên chúng tôi sẽ mở tệp bằng phương thức read_csv(). Phương thức read_csv() lấy tên tệp của tệp csv làm đối số đầu vào và trả về một khung dữ liệu chứa dữ liệu từ tệp csv.  

Sau khi lấy dữ liệu từ tệp csv vào dataframe, chúng ta có thể chuyển dataframe thành chuỗi HTML bằng phương thức to_html(). Phương thức to_html(), khi được gọi trên khung dữ liệu, sẽ chuyển đổi khung dữ liệu thành bảng HTML và trả về văn bản HTML ở dạng chuỗi. Bạn có thể quan sát điều này trong ví dụ sau

Chuyển đổi bảng thành html python

import pandas as pd

df1 = pd.read_csv('student_details.csv')
print("The dataframe is:")
print(df1)
html_string = df1.to_html()
print("The html string is:")
print(html_string)

đầu ra

The dataframe is:
     Name  Roll Number      Subject
0  Aditya           12       Python
1     Sam           23         Java
2   Chris           11          C++
3    Joel           10   JavaScript
4  Mayank            5   Typescript
The html string is:
<table border="1" class="dataframe">
  <thead>
    <tr style="text-align: right;">
      <th></th>
      <th>Name</th>
      <th>Roll Number</th>
      <th>Subject</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <th>0</th>
      <td>Aditya</td>
      <td>12</td>
      <td>Python</td>
    </tr>
    <tr>
      <th>1</th>
      <td>Sam</td>
      <td>23</td>
      <td>Java</td>
    </tr>
    <tr>
      <th>2</th>
      <td>Chris</td>
      <td>11</td>
      <td>C++</td>
    </tr>
    <tr>
      <th>3</th>
      <td>Joel</td>
      <td>10</td>
      <td>JavaScript</td>
    </tr>
    <tr>
      <th>4</th>
      <td>Mayank</td>
      <td>5</td>
      <td>Typescript</td>
    </tr>
  </tbody>
</table>

Bạn cũng có thể lưu dữ liệu trực tiếp vào tệp HTML. Đối với điều này, bạn phải chuyển tên tệp làm đối số đầu vào cho phương thức to_html(). Phương thức to_html(), khi được gọi trên một khung dữ liệu, lấy tên tệp của tệp HTML làm đối số đầu vào và lưu nó trong thư mục làm việc hiện tại. Sau khi thực hiện, phương thức to_html() trả về Không có trong trường hợp này. Bạn có thể quan sát điều này trong ví dụ sau

import pandas as pd

df1 = pd.read_csv('student_details.csv')
print("The dataframe is:")
print(df1)
df1.to_html("html_output.html")
print("CSV file saved into html file.")

đầu ra

The dataframe is:
     Name  Roll Number      Subject
0  Aditya           12       Python
1     Sam           23         Java
2   Chris           11          C++
3    Joel           10   JavaScript
4  Mayank            5   Typescript
CSV file saved into html file.

Sau đây là ảnh chụp nhanh của bảng html được tạo bằng chương trình trên

Chuyển đổi bảng thành html python

Chuyển đổi Bảng CSV sang HTML bằng Mô-đun PrettyTable

Chúng tôi cũng có thể chuyển đổi tệp csv thành tệp HTML bằng phương pháp

The dataframe is:
     Name  Roll Number      Subject
0  Aditya           12       Python
1     Sam           23         Java
2   Chris           11          C++
3    Joel           10   JavaScript
4  Mayank            5   Typescript
The html string is:
<table border="1" class="dataframe">
  <thead>
    <tr style="text-align: right;">
      <th></th>
      <th>Name</th>
      <th>Roll Number</th>
      <th>Subject</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <th>0</th>
      <td>Aditya</td>
      <td>12</td>
      <td>Python</td>
    </tr>
    <tr>
      <th>1</th>
      <td>Sam</td>
      <td>23</td>
      <td>Java</td>
    </tr>
    <tr>
      <th>2</th>
      <td>Chris</td>
      <td>11</td>
      <td>C++</td>
    </tr>
    <tr>
      <th>3</th>
      <td>Joel</td>
      <td>10</td>
      <td>JavaScript</td>
    </tr>
    <tr>
      <th>4</th>
      <td>Mayank</td>
      <td>5</td>
      <td>Typescript</td>
    </tr>
  </tbody>
</table>
3. Đối với điều này, trước tiên chúng tôi sẽ mở tệp csv bằng phương pháp
The dataframe is:
     Name  Roll Number      Subject
0  Aditya           12       Python
1     Sam           23         Java
2   Chris           11          C++
3    Joel           10   JavaScript
4  Mayank            5   Typescript
The html string is:
<table border="1" class="dataframe">
  <thead>
    <tr style="text-align: right;">
      <th></th>
      <th>Name</th>
      <th>Roll Number</th>
      <th>Subject</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <th>0</th>
      <td>Aditya</td>
      <td>12</td>
      <td>Python</td>
    </tr>
    <tr>
      <th>1</th>
      <td>Sam</td>
      <td>23</td>
      <td>Java</td>
    </tr>
    <tr>
      <th>2</th>
      <td>Chris</td>
      <td>11</td>
      <td>C++</td>
    </tr>
    <tr>
      <th>3</th>
      <td>Joel</td>
      <td>10</td>
      <td>JavaScript</td>
    </tr>
    <tr>
      <th>4</th>
      <td>Mayank</td>
      <td>5</td>
      <td>Typescript</td>
    </tr>
  </tbody>
</table>
4 ở chế độ đọc. Phương thức
The dataframe is:
     Name  Roll Number      Subject
0  Aditya           12       Python
1     Sam           23         Java
2   Chris           11          C++
3    Joel           10   JavaScript
4  Mayank            5   Typescript
The html string is:
<table border="1" class="dataframe">
  <thead>
    <tr style="text-align: right;">
      <th></th>
      <th>Name</th>
      <th>Roll Number</th>
      <th>Subject</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <th>0</th>
      <td>Aditya</td>
      <td>12</td>
      <td>Python</td>
    </tr>
    <tr>
      <th>1</th>
      <td>Sam</td>
      <td>23</td>
      <td>Java</td>
    </tr>
    <tr>
      <th>2</th>
      <td>Chris</td>
      <td>11</td>
      <td>C++</td>
    </tr>
    <tr>
      <th>3</th>
      <td>Joel</td>
      <td>10</td>
      <td>JavaScript</td>
    </tr>
    <tr>
      <th>4</th>
      <td>Mayank</td>
      <td>5</td>
      <td>Typescript</td>
    </tr>
  </tbody>
</table>
4 lấy tên tệp làm đối số đầu vào đầu tiên và chữ 'r' làm đối số đầu vào thứ hai. Sau khi thực hiện, nó trả về một đối tượng tệp chứa nội dung tệp

Sau khi mở tệp ta sẽ đọc nội dung tệp bằng phương thức

The dataframe is:
     Name  Roll Number      Subject
0  Aditya           12       Python
1     Sam           23         Java
2   Chris           11          C++
3    Joel           10   JavaScript
4  Mayank            5   Typescript
The html string is:
<table border="1" class="dataframe">
  <thead>
    <tr style="text-align: right;">
      <th></th>
      <th>Name</th>
      <th>Roll Number</th>
      <th>Subject</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <th>0</th>
      <td>Aditya</td>
      <td>12</td>
      <td>Python</td>
    </tr>
    <tr>
      <th>1</th>
      <td>Sam</td>
      <td>23</td>
      <td>Java</td>
    </tr>
    <tr>
      <th>2</th>
      <td>Chris</td>
      <td>11</td>
      <td>C++</td>
    </tr>
    <tr>
      <th>3</th>
      <td>Joel</td>
      <td>10</td>
      <td>JavaScript</td>
    </tr>
    <tr>
      <th>4</th>
      <td>Mayank</td>
      <td>5</td>
      <td>Typescript</td>
    </tr>
  </tbody>
</table>
6. Phương thức
The dataframe is:
     Name  Roll Number      Subject
0  Aditya           12       Python
1     Sam           23         Java
2   Chris           11          C++
3    Joel           10   JavaScript
4  Mayank            5   Typescript
The html string is:
<table border="1" class="dataframe">
  <thead>
    <tr style="text-align: right;">
      <th></th>
      <th>Name</th>
      <th>Roll Number</th>
      <th>Subject</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <th>0</th>
      <td>Aditya</td>
      <td>12</td>
      <td>Python</td>
    </tr>
    <tr>
      <th>1</th>
      <td>Sam</td>
      <td>23</td>
      <td>Java</td>
    </tr>
    <tr>
      <th>2</th>
      <td>Chris</td>
      <td>11</td>
      <td>C++</td>
    </tr>
    <tr>
      <th>3</th>
      <td>Joel</td>
      <td>10</td>
      <td>JavaScript</td>
    </tr>
    <tr>
      <th>4</th>
      <td>Mayank</td>
      <td>5</td>
      <td>Typescript</td>
    </tr>
  </tbody>
</table>
6, khi được gọi trên một đối tượng tệp, trả về nội dung của tệp dưới dạng danh sách các chuỗi trong đó mỗi phần tử của danh sách chứa một dòng từ tệp đầu vào.  

Bây giờ, tiêu đề của tệp csv sẽ có mặt ở chỉ mục 0 trong danh sách được trả về bởi phương pháp

The dataframe is:
     Name  Roll Number      Subject
0  Aditya           12       Python
1     Sam           23         Java
2   Chris           11          C++
3    Joel           10   JavaScript
4  Mayank            5   Typescript
The html string is:
<table border="1" class="dataframe">
  <thead>
    <tr style="text-align: right;">
      <th></th>
      <th>Name</th>
      <th>Roll Number</th>
      <th>Subject</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <th>0</th>
      <td>Aditya</td>
      <td>12</td>
      <td>Python</td>
    </tr>
    <tr>
      <th>1</th>
      <td>Sam</td>
      <td>23</td>
      <td>Java</td>
    </tr>
    <tr>
      <th>2</th>
      <td>Chris</td>
      <td>11</td>
      <td>C++</td>
    </tr>
    <tr>
      <th>3</th>
      <td>Joel</td>
      <td>10</td>
      <td>JavaScript</td>
    </tr>
    <tr>
      <th>4</th>
      <td>Mayank</td>
      <td>5</td>
      <td>Typescript</td>
    </tr>
  </tbody>
</table>
6. Chúng tôi sẽ trích xuất tên của các cột của tệp csv bằng cách sử dụng thao tác tách chuỗi trên phần tử đầu tiên của danh sách được trả về bởi phương thức
The dataframe is:
     Name  Roll Number      Subject
0  Aditya           12       Python
1     Sam           23         Java
2   Chris           11          C++
3    Joel           10   JavaScript
4  Mayank            5   Typescript
The html string is:
<table border="1" class="dataframe">
  <thead>
    <tr style="text-align: right;">
      <th></th>
      <th>Name</th>
      <th>Roll Number</th>
      <th>Subject</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <th>0</th>
      <td>Aditya</td>
      <td>12</td>
      <td>Python</td>
    </tr>
    <tr>
      <th>1</th>
      <td>Sam</td>
      <td>23</td>
      <td>Java</td>
    </tr>
    <tr>
      <th>2</th>
      <td>Chris</td>
      <td>11</td>
      <td>C++</td>
    </tr>
    <tr>
      <th>3</th>
      <td>Joel</td>
      <td>10</td>
      <td>JavaScript</td>
    </tr>
    <tr>
      <th>4</th>
      <td>Mayank</td>
      <td>5</td>
      <td>Typescript</td>
    </tr>
  </tbody>
</table>
6

Sau khi có tên các cột trong danh sách, chúng ta sẽ tạo một bảng đẹp bằng phương thức

import pandas as pd

df1 = pd.read_csv('student_details.csv')
print("The dataframe is:")
print(df1)
df1.to_html("html_output.html")
print("CSV file saved into html file.")
0(). Phương thức
The dataframe is:
     Name  Roll Number      Subject
0  Aditya           12       Python
1     Sam           23         Java
2   Chris           11          C++
3    Joel           10   JavaScript
4  Mayank            5   Typescript
The html string is:
<table border="1" class="dataframe">
  <thead>
    <tr style="text-align: right;">
      <th></th>
      <th>Name</th>
      <th>Roll Number</th>
      <th>Subject</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <th>0</th>
      <td>Aditya</td>
      <td>12</td>
      <td>Python</td>
    </tr>
    <tr>
      <th>1</th>
      <td>Sam</td>
      <td>23</td>
      <td>Java</td>
    </tr>
    <tr>
      <th>2</th>
      <td>Chris</td>
      <td>11</td>
      <td>C++</td>
    </tr>
    <tr>
      <th>3</th>
      <td>Joel</td>
      <td>10</td>
      <td>JavaScript</td>
    </tr>
    <tr>
      <th>4</th>
      <td>Mayank</td>
      <td>5</td>
      <td>Typescript</td>
    </tr>
  </tbody>
</table>
3 lấy một danh sách chứa các tên cột làm đối số đầu vào và trả về một bảng đẹp. Sau khi tạo bảng ta sẽ thêm dữ liệu vào bảng bằng phương thức
import pandas as pd

df1 = pd.read_csv('student_details.csv')
print("The dataframe is:")
print(df1)
df1.to_html("html_output.html")
print("CSV file saved into html file.")
2. Phương thức
import pandas as pd

df1 = pd.read_csv('student_details.csv')
print("The dataframe is:")
print(df1)
df1.to_html("html_output.html")
print("CSV file saved into html file.")
2 lấy một danh sách chứa các giá trị trong một hàng và thêm nó vào bảng đẹp.  

Sau khi tạo bảng, chúng ta sẽ thu được chuỗi HTML của bảng bằng phương thức

import pandas as pd

df1 = pd.read_csv('student_details.csv')
print("The dataframe is:")
print(df1)
df1.to_html("html_output.html")
print("CSV file saved into html file.")
4. Phương thức
import pandas as pd

df1 = pd.read_csv('student_details.csv')
print("The dataframe is:")
print(df1)
df1.to_html("html_output.html")
print("CSV file saved into html file.")
4, khi được gọi trên một đối tượng bảng đẹp, sẽ trả về văn bản HTML của bảng dưới dạng một chuỗi.  

Bạn có thể quan sát toàn bộ quá trình này trong ví dụ sau

import prettytable

csv_file = open('student_details.csv', 'r')
data = csv_file.readlines()
column_names = data[0].split(',')
table = prettytable.PrettyTable()
table.add_row(column_names)
for i in range(1, len(data)):
    row = data[i].split(",")
    table.add_row(row)
html_string = table.get_html_string()
print("The html string obtained from the csv file is:")
print(html_string)

đầu ra

The html string obtained from the csv file is:
<table>
    <thead>
        <tr>
            <th>Field 1</th>
            <th>Field 2</th>
            <th>Field 3</th>
        </tr>
    </thead>
    <tbody>
        <tr>
            <td>Name</td>
            <td>Roll Number</td>
            <td> Subject<br></td>
        </tr>
        <tr>
            <td>Aditya</td>
            <td> 12</td>
            <td> Python<br></td>
        </tr>
        <tr>
            <td>Sam</td>
            <td> 23</td>
            <td> Java<br></td>
        </tr>
        <tr>
            <td>Chris</td>
            <td> 11</td>
            <td> C++<br></td>
        </tr>
        <tr>
            <td>Joel</td>
            <td> 10</td>
            <td> JavaScript<br></td>
        </tr>
        <tr>
            <td>Mayank</td>
            <td> 5</td>
            <td> Typescript</td>
        </tr>
    </tbody>
</table>

Phần kết luận

Trong bài viết này, chúng tôi đã thảo luận về cách chuyển đổi tệp csv thành tệp HTML trong python. Để biết thêm về lập trình python, bạn có thể đọc bài viết này về hiểu danh sách trong python. Bạn cũng có thể thích bài viết này về hiểu từ điển trong python

Có liên quan

Đào tạo Python được đề xuất

Khóa học. Python 3 cho người mới bắt đầu

Hơn 15 giờ nội dung video với hướng dẫn có hướng dẫn cho người mới bắt đầu. Tìm hiểu cách tạo các ứng dụng trong thế giới thực và nắm vững kiến ​​thức cơ bản

Làm cách nào để tạo bảng HTML bằng Python?

Hãy xem cách tôi đã sử dụng Python để tạo mã HTML. .
Lấy dữ liệu để nuôi trong bảng (Ở đây mã ASCII cho mỗi giá trị char được tính. )
Giữ các Vòng lặp trên một số hàng trong bảng và cung cấp dữ liệu trên bảng HTML
Lưu mã HTML đã tạo vào. tệp html
Mở một tập tin trong trình duyệt

Làm cách nào để chuyển đổi DataFrame sang HTML bằng Python?

to_html() method được sử dụng để hiển thị Khung dữ liệu Pandas. Trở lại. Trả về định dạng html của khung dữ liệu.

Làm cách nào để lấy dữ liệu bảng HTML bằng Python?

Sử dụng Python Pandas để phân tích bảng HTML . Đối với điều này, bạn có thể sử dụng các thư viện python khác nhau giúp bạn trích xuất nội dung từ bảng HTML. Một phương thức như vậy có sẵn trong thư viện Python Pandas phổ biến, nó được gọi là read_html() .

Làm cách nào để sử dụng bảng HTML trong Python?

Về cơ bản, bảng HTML được lưu trữ dưới dạng danh sách các hàng . Bản thân mỗi hàng là một danh sách các ô. Mỗi ô là một chuỗi Python hoặc bất kỳ đối tượng nào có thể được hiển thị dưới dạng chuỗi bằng str(). Các hàng có thể lặp lại bất kỳ (danh sách, tuple,. )