import textwrap
s = """Look into my eyes, look into my eyes, the eyes, the eyes, the eyes,
not around the eyes, don't look around the eyes,
look into my eyes, you're under."""

使用textwrap.wrap()

# 使用textwrap.wrap(s[, width])进行段落划分为list
print(textwrap.wrap(s, width=15)) # 添加'width'属性,以单词为单位(包括字符)最大长度不超过15个字符
"""
D:\笔记\python电子书\Python3>python index.py
['Look into my', 'eyes, look into', 'my eyes, the', 'eyes, the eyes,', 'the eyes, not', 'around the', "eyes, don't", 'look around the', 'eyes, look into', "my eyes, you're", 'under.']
"""

使用textwrap.fill

# 使用textwrap.fill(s[, width])进行换行显示
print(textwrap.fill(s, width=55)) # 添加"width"属性,表示每一行以单词为单位(包括字符)最大长度不能超过width(55)
"""
D:\笔记\python电子书\Python3>python index.py
Look into my eyes, look into my eyes, the eyes, the
eyes, the eyes, not around the eyes, don't look around
the eyes, look into my eyes, you're under.
"""

使用textwrap.shorten()

# 使用textwrap.shorten(s, width[, placeholder])进行缩略显示
print(textwrap.shorten(s, width=20)) # 表示以单词为单位(包括字符)最长显示width,之后的内容以“[...]”方式缩略显示
print(textwrap.shorten(s, width=20, placeholder='...')) # 使用placeholder改变默认显示的方式" [...]"为"..."
"""
D:\笔记\python电子书\Python3>python index.py
Look into my [...]
"""

对文本内容进行缩进操作

import textwrap
s = """ Look into my eyes, look into my eyes, the eyes, the eyes, the eyes,
not around the eyes, don't look around the eyes,
look into my eyes, you're under."""

使用dedent()

# dedent()用来取消缩进,比较下面两个输出即可
print(s) # 原来定义的s每行前面都有空格
print(textwrap.dedent(s)) # 使用dedent()之后,有一行是顶格的,其它照着往前缩进
"""
D:\笔记\python电子书\Python3>python index.py
Look into my eyes, look into my eyes, the eyes, the eyes, the eyes,
not around the eyes, don't look around the eyes,
look into my eyes, you're under.
Look into my eyes, look into my eyes, the eyes, the eyes, the eyes,
not around the eyes, don't look around the eyes,
look into my eyes, you're under.
"""

使用indent()

# indent(s, prefix[, predicate=None])添加缩进
print(s) # 原来定义的s字符串
print(textwrap.indent(s, '--')) # 在每一行前面添加"--"
"""
D:\笔记\python电子书\Python3>python index.py
Look into my eyes, look into my eyes, the eyes, the eyes, the eyes,
not around the eyes, don't look around the eyes,
look into my eyes, you're under.
-- Look into my eyes, look into my eyes, the eyes, the eyes, the eyes,
-- not around the eyes, don't look around the eyes,
-- look into my eyes, you're under.
"""

textwrap 笔记的更多相关文章

  1. python核心编程第二版笔记

    python核心编程第二版笔记由网友提供:open168 python核心编程--笔记(很详细,建议收藏) 解释器options:1.1 –d   提供调试输出1.2 –O   生成优化的字节码(生成 ...

  2. WPF笔记(1.2 Navigation导航)——Hello,WPF!

    原文:WPF笔记(1.2 Navigation导航)--Hello,WPF! 这一节是讲导航的.看了一遍,发现多不能实现,因为版本更新了,所以很多旧的语法不支持了,比如说,不再有NavigationA ...

  3. python核心编程--笔记

    python核心编程--笔记 的解释器options: 1.1 –d   提供调试输出 1.2 –O   生成优化的字节码(生成.pyo文件) 1.3 –S   不导入site模块以在启动时查找pyt ...

  4. Python 工匠:使用数字与字符串的技巧学习笔记

    #Python 工匠:使用数字与字符串的技巧学习笔记#https://github.com/piglei/one-python-craftsman/blob/master/zh_CN/3-tips-o ...

  5. python3-cookbook笔记:第二章 字符串和文本

    python3-cookbook中每个小节以问题.解决方案和讨论三个部分探讨了Python3在某类问题中的最优解决方式,或者说是探讨Python3本身的数据结构.函数.类等特性在某类问题上如何更好地使 ...

  6. git-简单流程(学习笔记)

    这是阅读廖雪峰的官方网站的笔记,用于自己以后回看 1.进入项目文件夹 初始化一个Git仓库,使用git init命令. 添加文件到Git仓库,分两步: 第一步,使用命令git add <file ...

  7. js学习笔记:webpack基础入门(一)

    之前听说过webpack,今天想正式的接触一下,先跟着webpack的官方用户指南走: 在这里有: 如何安装webpack 如何使用webpack 如何使用loader 如何使用webpack的开发者 ...

  8. SQL Server技术内幕笔记合集

    SQL Server技术内幕笔记合集 发这一篇文章主要是方便大家找到我的笔记入口,方便大家o(∩_∩)o Microsoft SQL Server 6.5 技术内幕 笔记http://www.cnbl ...

  9. PHP-自定义模板-学习笔记

    1.  开始 这几天,看了李炎恢老师的<PHP第二季度视频>中的“章节7:创建TPL自定义模板”,做一个学习笔记,通过绘制架构图.UML类图和思维导图,来对加深理解. 2.  整体架构图 ...

随机推荐

  1. JavaScript , js 上下文(this 的指代)

    上下文 代表 this 变量的值, 以及 它的 指代; 它决定一个函数怎么被调用; 当一个函数作为一个对象的方法被调用的时候, this总是指向 调用这个方法的对象. ----- 1 ,情况一: 字面 ...

  2. select标签的相关操作,选中,获取option的值,二级联动

    <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding= ...

  3. python josn转换方法-字典

    python_json常用的方法 1. 什么是JSON? JSON 可以将 JavaScript 对象中表示的一组数据转换为字符串,然后就可以在函数之间轻松地传递这个字符串,或者在异步应用程序中将字符 ...

  4. ibatis集成封装之路(to mysql)

    hello <tx:annotation-driven transaction-manager=" "/> 插入记录ID的坑 https://renjieguixion ...

  5. 日期和API

    Java1.0对日期和时间的支持只能依赖java.util.Date类,年份的起始选择是1900你那,月份的起始是从0开始计算的.它的返回值中包含了JVM的默认市区CET,即中欧时间.在Java1.1 ...

  6. react native 第三方组件

    react native 的成功离不开优秀的第三方组件,以下是我见过的一些优秀或者有用的RN第三方组件 按钮 APSL/react-native-button 导航 react-native-simp ...

  7. C++和C在linux下 和在windows下有什么区别?

    一.函数库的区别 linux下的C函数库和windows下的函数库系统调用的机制不一样,Glibc包含了主要的C库.这个库提供了基本例程,用于分配内存.搜索目录.打开关闭文件.读写文件.字串处理.模式 ...

  8. Django之模型层-了解ORM

    ORM(对象-关系-映射)简单使用 ORM实现了数据模型与数据库的解耦合,即数据模型的设计不需要指定特定的数据库,通过python代码可以直接对数据库实现增删改查 MySQL语法 #sql中的表 #创 ...

  9. 12.double的int方

    给定一个double类型的浮点数base和int类型的整数exponent.求base的exponent次方. 不要用Math.pow(double,double)哟.效率极其低下,比连成慢好多: 题 ...

  10. ssh和ejb的区别

    转自:https://zhidao.baidu.com/question/137154342.html SSH(Struts,Spring,Hibernate) Struts进行流程控制,Spring ...