Python - 重新格式化段落-阿里云开发者社区

开发者社区> 开发与运维> 正文
登录阅读全文

Python - 重新格式化段落

简介: 行,或者在打印诗时尝试增加每一行的缩进。在本章中,我们使用名为 textwrap3 的模块根据需要格式化段落。 当我们处理大量文本并将其呈现为可呈现的格式时,需要格式化段落。我们可能只想打印具有特定宽度的每一行,或者在打印诗时尝试增加每一行的缩进。
行,或者在打印诗时尝试增加每一行的缩进。在本章中,我们使用名为 textwrap3 的模块根据需要格式化段落。

当我们处理大量文本并将其呈现为可呈现的格式时,需要格式化段落。我们可能只想打印具有特定宽度的每一行,或者在打印诗时尝试增加每一行的缩进。在本章中编程字典python教程,我们使用名为 textwrap3 的模块根据需要格式化段落。

首先,我们需要安装所需的包,如下所示


pip install textwrap3

环绕固定宽度

在此示例中,我们为段落的每一行指定了30个字符的宽度。通过为width参数指定值来使用wrap函数。


from textwrap3 import wrap

text = 'In late summer 1945, guests are gathered for the wedding reception of Don Vito Corleones daughter Connie (Talia Shire) and Carlo Rizzi (Gianni Russo). Vito (Marlon Brando), the head of the Corleone Mafia family, is known to friends and associates as Godfather. He and Tom Hagen (Robert Duvall), the Corleone family lawyer, are hearing requests for favors because, according to Italian tradition, no Sicilian can refuse a request on his daughters wedding day.'

x = wrap(text, 30)
for i in range(len(x)):
    print(x[i])

当我们运行上面的程序时,我们得到以下输出 -


In late summer 1945, guests
are gathered for the wedding
reception of Don Vito
Corleones daughter Connie
(Talia Shire) and Carlo Rizzi
(Gianni Russo). Vito (Marlon
Brando), the head of the
Corleone Mafia family, is
known to friends and
associates as Godfather. He
and Tom Hagen (Robert Duvall),
the Corleone family lawyer,
are hearing requests for
favors because, according to
Italian tradition, no Sicilian
can refuse a request on his
daughters wedding day.

变量缩进

在这个例子中,我们增加了要打印的诗的每一行的缩进。


import textwrap3

FileName = ("path\poem.txt")

print("**Before Formatting**")
print(" ")

data=file(FileName).readlines()
for i in range(len(data)):
   print data[i]

print(" ")
print("**After Formatting**")
print(" ")
data=file(FileName).readlines()
for i in range(len(data)):
   dedented_text = textwrap3.dedent(data[i]).strip()
   print dedented_text

当我们运行上面的程序时,我们得到以下输出


**Before Formatting**


 Summer is here.
  Sky is bright.
    Birds are gone.
     Nests are empty.
      Where is Rain?


    **After Formatting**


Summer is here.
Sky is bright.
Birds are gone.
Nests are empty.
Where is Rain?

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

分享:
开发与运维
使用钉钉扫一扫加入圈子
+ 订阅

集结各类场景实战经验,助你开发运维畅行无忧

其他文章