Mô-đun
>>> textwrap.shorten["Hello world!", width=12] 'Hello world!' >>> textwrap.shorten["Hello world!", width=11] 'Hello [...]' >>> textwrap.shorten["Hello world", width=10, placeholder="..."] 'Hello...'9 cung cấp một số chức năng tiện lợi, cũng như
>>> textwrap.shorten["Hello world!", width=12] 'Hello world!' >>> textwrap.shorten["Hello world!", width=11] 'Hello [...]' >>> textwrap.shorten["Hello world", width=10, placeholder="..."] 'Hello...'1, lớp thực hiện tất cả công việc. Nếu bạn chỉ gói hoặc điền một hoặc hai chuỗi văn bản, các chức năng tiện lợi sẽ đủ tốt; gói văn bản. quấn[văn bản , chiều rộng=70 , * , initial_indent='' , subsequent_indent='' , expand_tabs=True , replace_whitespace=True , fix_sentence_endings=Sai , break_long_words=True , drop_whitespace=True , break_on_hyphens=True , kích thước tab=8 , max_lines=Không có , giữ chỗ=' [. ]']¶
Ngắt dòng một đoạn văn bản [một chuỗi] sao cho mỗi dòng dài tối đa
def test[]: # end first line with \ to avoid the empty line! s = '''\ hello world ''' print[repr[s]] # prints ' hello\n world\n ' print[repr[dedent[s]]] # prints 'hello\n world\n'0 ký tự. Tất cả các tùy chọn gói được lấy từ các thuộc tính phiên bản của phiên bản
>>> textwrap.shorten["Hello world!", width=12] 'Hello world!' >>> textwrap.shorten["Hello world!", width=11] 'Hello [...]' >>> textwrap.shorten["Hello world", width=10, placeholder="..."] 'Hello...'1. Trả về danh sách các dòng đầu ra, không có dòng mới cuối cùng. Nếu đầu ra được bao bọc không có nội dung, danh sách trả về trống
Python-docx cung cấp rất nhiều tính năng để tạo và chỉnh sửa tài liệu word. Trong hướng dẫn này, chúng tôi sẽ triển khai tính năng
def test[]: # end first line with \ to avoid the empty line! s = '''\ hello world ''' print[repr[s]] # prints ' hello\n world\n ' print[repr[dedent[s]]] # prints 'hello\n world\n'0 và sử dụng các hàng và cột của bảng để thêm dữ liệu vào bảng. Đối với tài liệu API của các bảng trong python-docx, hãy kiểm tra tài liệu về url này
https. // trăn-docx. đọcthedocs. io/vi/mới nhất/api/bảng. html
Các bảng được tạo bằng phương pháp
# access first row's cells
heading_row = table.rows[0].cells
# add headings
heading_row[0].text = "Name"
heading_row[1].text = "Marks"
0 trong tài liệu python-docx. Chúng tôi có thể cung cấp các tùy chọn sau trong khi tạo bảng- hàng. Số hàng của bảng
- cols. Số cột của bảng
- Phong cách. [mặc định
1] Chỉ định kiểu, kiểu có thể là đối tượng kiểu đoạn hoặc tên kiểu đoạn# access first row's cells heading_row = table.rows[0].cells # add headings heading_row[0].text = "Name" heading_row[1].text = "Marks"
Để biết danh sách đầy đủ các kiểu bảng, hãy xem trên python-docx
Tạo bảng
Hãy tạo một bảng có 2 hàng và 2 cột bằng phương pháp
# access first row's cells
heading_row = table.rows[0].cells
# add headings
heading_row[0].text = "Name"
heading_row[1].text = "Marks"
2. Kiểu bảng có thể được xác định bằng cách sử dụng đối số kiểu trong trường hợp này là Lưới bảngfrom docx import Document
# create document
doc = Document[]
# add grid table
table = doc.add_table[rows=2, cols=2, style="Table Grid"]
Giờ đây, các hàng và cột của bảng có thể được truy cập bằng cách sử dụng thuộc tính
# access first row's cells
heading_row = table.rows[0].cells
# add headings
heading_row[0].text = "Name"
heading_row[1].text = "Marks"
3 hoặc # access first row's cells
heading_row = table.rows[0].cells
# add headings
heading_row[0].text = "Name"
heading_row[1].text = "Marks"
4 tương ứng và sau đó chúng ta có thể truy cập từng ô trong hàng đó bằng cách sử dụng # access first row's cells
heading_row = table.rows[0].cells
# add headings
heading_row[0].text = "Name"
heading_row[1].text = "Marks"
5. Cho phép thêm tiêu đề vào hàng đầu tiên# access first row's cells
heading_row = table.rows[0].cells
# add headings
heading_row[0].text = "Name"
heading_row[1].text = "Marks"
Theo cách tương tự, chúng tôi có thể thêm thông tin khác vào hàng
>>> textwrap.shorten["Hello world!", width=12] 'Hello world!' >>> textwrap.shorten["Hello world!", width=11] 'Hello [...]' >>> textwrap.shorten["Hello world", width=10, placeholder="..."] 'Hello...'2
Thêm hàng
Chúng ta cũng có thể thêm các hàng sau khi tạo bảng bằng phương thức add_row để thêm một hàng vào bảng và chúng ta có thể thêm dữ liệu vào hàng đó
>>> textwrap.shorten["Hello world!", width=12] 'Hello world!' >>> textwrap.shorten["Hello world!", width=11] 'Hello [...]' >>> textwrap.shorten["Hello world", width=10, placeholder="..."] 'Hello...'3
Nó tạo một bảng có 3 hàng và 2 cột với thông tin
Lề ô
Chúng tôi có thể sử dụng OpenXML để sửa đổi và đặt bất kỳ kiểu nào bằng python-docx. Tại đây, chúng tôi có thể chỉ định lề cho bất kỳ ô nào mà chúng tôi có thể thêm hoặc xóa hoàn toàn lề ô
>>> textwrap.shorten["Hello world!", width=12] 'Hello world!' >>> textwrap.shorten["Hello world!", width=11] 'Hello [...]' >>> textwrap.shorten["Hello world", width=10, placeholder="..."] 'Hello...'4
Từ Stackoverflow. https. // stackoverflow. com/a/55177526/6663675
Bây giờ chúng ta có thể thêm lề vào bất kỳ ô nào để tăng dung lượng
>>> textwrap.shorten["Hello world!", width=12] 'Hello world!' >>> textwrap.shorten["Hello world!", width=11] 'Hello [...]' >>> textwrap.shorten["Hello world", width=10, placeholder="..."] 'Hello...'5
Bảng lồng nhau
Chúng tôi cũng có thể tạo các bảng lồng nhau nơi chúng tôi có thể thêm bảng vào một ô. Ví dụ 1 người muốn cộng điểm cho nhiều môn. Chúng ta có thể thêm một bảng vào các ô của bảng cha
>>> textwrap.shorten["Hello world!", width=12] 'Hello world!' >>> textwrap.shorten["Hello world!", width=11] 'Hello [...]' >>> textwrap.shorten["Hello world", width=10, placeholder="..."] 'Hello...'6
Bây giờ chúng ta có thể lặp lại các giá trị và thêm vào bảng
>>> textwrap.shorten["Hello world!", width=12] 'Hello world!' >>> textwrap.shorten["Hello world!", width=11] 'Hello [...]' >>> textwrap.shorten["Hello world", width=10, placeholder="..."] 'Hello...'7
Chúng tôi cũng có thể hiển thị hình ảnh bên trong bảng
Hình ảnh bảng
Trong đoạn bảng, chúng ta có thể thêm hình ảnh vào bảng. Đây là một ví dụ đơn giản để thêm hai hình ảnh vào bảng. Ở đây, chúng tôi lấy đoạn văn cho một ô mà chúng tôi muốn hiển thị hình ảnh và sau đó sử dụng phương thức add_picture để thêm hình ảnh từ đường dẫn. và chúng tôi cũng chỉ định chiều cao và chiều rộng tính bằng Inch
>>> textwrap.shorten["Hello world!", width=12] 'Hello world!' >>> textwrap.shorten["Hello world!", width=11] 'Hello [...]' >>> textwrap.shorten["Hello world", width=10, placeholder="..."] 'Hello...'8
Vì vậy, nó tạo một bảng có văn bản ở cột thứ nhất và hình ảnh ở cột thứ 2 cho mỗi hàng
Chế độ xem có thể thêm dữ liệu từ tệp csv, tệp văn bản hoặc bất kỳ tệp nào khác vào bảng trong docx. Vì vậy, để biết thêm thông tin, hãy xem tài liệu python docx