Computer >> Máy Tính >  >> Lập trình >> Python

Gói và điền văn bản Python

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 [...]