Trong python, textwrap mô-đun được sử dụng để định dạng và gói văn bản thuần túy. Có một số tùy chọn để định dạng văn bản bằng cách điều chỉnh ngắt dòng trong đoạn đầu vào.
Để sử dụng các mô-đun này, chúng tôi cần nhập textwrap mô-đun trong mã của chúng tôi.
import textwrap
Các thuộc tính phiên bản Textwrapper của các hàm tạo như sau -
Sr.No. | Thuộc tính &Mô tả |
---|---|
1 | chiều rộng Độ dài tối đa của các dòng. Giá trị mặc định là 70 |
2 | expand_tabs Nếu giá trị của thuộc tính này là true, thì tất cả các tab sẽ được thay thế bằng dấu cách. Giá trị mặc định là True. |
3 | kích thước tab Khi thuộc tính expand_tabs là true, nó sẽ giúp đặt kích thước tab với các giá trị khác nhau. Giá trị mặc định là 8. |
4 | Replace_whitespace Tất cả các ký tự khoảng trắng trong văn bản sẽ được thay thế bằng một khoảng trắng, khi giá trị được đặt thành True, Giá trị mặc định là True. |
5 | drop_whitespace Sau khi gói văn bản, các khoảng trắng ở đầu và cuối sẽ bị xóa. Giá trị mặc định là True. |
6 | initial_indent Nó thêm chuỗi đã cho vào dòng đầu tiên của văn bản được bao bọc. Giá trị mặc định là ‘’ |
7 | next_indent Nó thêm trước chuỗi đã cho vào tất cả các dòng của văn bản được bao bọc. Giá trị mặc định là ‘’ |
8 | trình giữ chỗ Nó nối chuỗi vào cuối tệp đầu ra cho dù nó đã bị cắt bớt. Giá trị mặc định là […] |
9 | max_lines Giá trị này sẽ xác định số dòng sẽ ở đó sau khi gói văn bản. Nếu giá trị là Không, thì không có giới hạn. Giá trị mặc định là Không. |
10 | break_long_words Nó ngắt các từ dài để phù hợp với chiều rộng nhất định. Giá trị mặc định là True. |
11 | break_on_hyphens Nó được sử dụng để bọc văn bản sau dấu gạch nối cho các từ ghép. Giá trị mặc định là True. |
Phương pháp đóng gói văn bản
Có một số phương pháp trong mô-đun Textwrap. Các mô-đun này -
Mô-đun (textwrap.wrap (text, width =70, ** kwargs)) -
Phương thức này bao bọc đoạn đầu vào. Nó sử dụng chiều rộng dòng để bao bọc nội dung. Chiều rộng dòng mặc định là 70. Nó trả về một danh sách các dòng. Trong danh sách, tất cả các dòng được bọc được lưu trữ.
Mô-đun (textwrap.fill (text, width =70, ** kwargs)) -
Phương thức fill () tương tự như phương thức wrap, nhưng nó không tạo danh sách. Nó tạo ra một chuỗi. Nó thêm ký tự dòng mới sau khi vượt quá chiều rộng được chỉ định.
Mô-đun (textwrap.shorten (text, width, ** kwargs)) -
Phương thức này rút ngắn hoặc cắt bớt chuỗi. Sau khi cắt bớt, chiều dài của văn bản sẽ giống với chiều rộng được chỉ định. Nó sẽ thêm […] vào cuối chuỗi.
Mã mẫu
import textwrap python_desc = """Python is a general-purpose interpreted, interactive, object-oriented, and high-level programming language. It was created by Guido van Rossum during 1985- 1990. Like Perl, Python source code is also available under the GNU General Public License (GPL). This tutorial gives enough understanding on Python programming language.""" my_wrap = textwrap.TextWrapper(width = 40) wrap_list = my_wrap.wrap(text=python_desc) for line in wrap_list: print(line) single_line = """Python is a general-purpose interpreted, interactive, object-oriented, and high-level programming language.""" print('\n\n' + my_wrap.fill(text = single_line)) short_text = textwrap.shorten(text = python_desc, width=150) print('\n\n' + my_wrap.fill(text = short_text))
Đầu ra
Python is a general-purpose interpreted, interactive, object-oriented, and high-level programming language. It was created by Guido van Rossum during 1985- 1990. Like Perl, Python source code is also available under the GNU General Public License (GPL). This tutorial gives enough understanding on Python programming language. Python is a general-purpose interpreted, interactive, object-oriented, and high-level programming language. Python is a general-purpose interpreted, interactive, object-oriented, and high- level programming language. It was created by Guido van Rossum [...]