Python
 Computer >> コンピューター >  >> プログラミング >> Python

Pythonテキストのラッピングと入力


Pythonではtextwrap モジュールは、プレーンテキストのフォーマットと折り返しに使用されます。入力段落の改行を調整してテキストをフォーマットするオプションがいくつかあります。

これらのモジュールを使用するには、 textwrapをインポートする必要があります コード内のモジュール。

import textwrap

コンストラクターのTextwrapperインスタンス属性は次のとおりです-

Sr.No。 属性と説明
1

行の最大長。デフォルト値は70です

2

expand_tabs

この属性の値がtrueの場合、すべてのタブがスペースに置き換えられます。デフォルト値はTrueです。

3

タブサイズ

Expand_tabs属性がtrueの場合、タブサイズをさまざまな値に設定すると役立ちます。デフォルト値は8です。

4

replace_whitespace

値がTrueに設定されている場合、テキスト内のすべての空白文字は単一のスペースに置き換えられます。デフォルト値はTrueです。

5

drop_whitespace

テキストを折り返すと、最初と最後の空白が削除されます。デフォルト値はTrueです。

6

initial_indent

ラップされたテキストの最初の行に、指定された文字列を追加します。デフォルト値は「」

です。
7

次のインデント

ラップされたテキストのすべての行に、指定された文字列を追加します。デフォルト値は「」

です。
8

プレースホルダー

切り捨てられているかどうかに関係なく、出力ファイルの最後に文字列を追加します。デフォルト値は[…]

です
9

max_lines

この値は、テキストを折り返した後に表示される行数を決定します。値がNoneの場合、制限はありません。デフォルト値はNoneです。

10

break_long_words

長い単語を分割して、指定された幅に合わせます。デフォルト値はTrueです。

11

break_on_hyphens

複合語のハイフンの後にテキストを折り返すために使用されます。デフォルト値はTrueです。

テキストの折り返し方法

Textwrapモジュールにはいくつかのメソッドがあります。これらのモジュールは-

です

モジュール(textwrap.wrap(text、width =70、** kwargs))−

このメソッドは、入力段落をラップします。線幅を使用してコンテンツを折り返します。デフォルトの線幅は70です。線のリストを返します。リストには、折り返されたすべての行が格納されます。

モジュール(textwrap.fill(text、width =70、** kwargs))−

fill()メソッドはwrapメソッドに似ていますが、リストを生成しません。文字列を生成します。指定された幅を超えた後、改行文字を追加します。

モジュール(textwrap.shorten(text、width、** kwargs))-

このメソッドは、文字列を短縮または切り捨てます。切り捨て後、テキストの長さは指定された幅と同じになります。文字列の最後に[…]が追加されます。

サンプルコード

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

出力

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

  1. Matplotlibを使用してPythonで曲線とX軸の間の領域を埋める

    Matplotlibを使用してPythonで曲線とX軸の間の領域を埋めるには、次の手順を実行できます ステップ 図のサイズを設定し、サブプロット間およびサブプロットの周囲のパディングを調整します。 xを作成します およびy numpyを使用したデータポイント。 xをプロットします およびy plot()を使用したデータポイント メソッド。 fill_between()を使用して、曲線とX軸の間の領域を塗りつぶします メソッド。 図を表示するには、 Show()を使用します メソッド。 例 import matplotlib.pyplot as plt

  2. 要素とテキストを見つけるためのSeleniumとPython?

    Selenium Webdriverを使用して、要素とそのテキストを見つけることができます。まず、id、classname、cssなどのロケーターを使用して要素を特定する必要があります。次に、テキストを取得するには、テキストを使用する必要があります。 メソッド。 構文 s = driver.find_element_by_css_selector("h4").text ここでドライバー webdriverオブジェクトです。メソッドfind_element_by_css_selector cssロケータータイプで要素を識別するために使用され、ロケーター値は引数としてメソッド