来自python 3.6后台的textwrap(加上一些调整)

textwrap3的Python项目详细描述


travisciPyPI Package latest releaseSupported versionsSupported implementationsWheel packaging supportTest line coverage

textwrap3是python 3.6的^{tt2}的兼容后端口$ 支持Python2.6 forward的模块。(尽管说实话,如果你不是 已经在使用至少2.7,你已经远远落后于时代了!)

这使一些新的 提供了shortenmax_lines参数等api 与当前使用的所有python版本兼容。

从标准库中导入并使用textwrap

from textwrap3 import wrap

text = 'long text here...'
print(wrap(text, 40))

标准的textwrap documentation 是最好的参考资料。

偏差和调整

通过设计,python 3的情感和期望规则。尤其是当 正在处理包含Unicode字符的文本,^{TT1}$的结果可能 与底层python版本的textwrap有些不同 (尤指2.x)。尤其是,textwrap3使用re.UNICODE标志,以便 非ascii字符(如重音字母)被视为合法单词 角色。

它还添加了一个调整,考虑到unicode em破折号 ('\N{EM DASH}'u'\u2014')与模拟的ascii em破折号相同 '--'

注释

  • 有关更改日志,请参见CHANGES.yml
  • 本单元几乎全部由Gregory P.Ward完成 (textwrap的原始作者)以及来自python的增强功能 社区。这个单独的包装只是一个交货和 兼容车辆。它提供了跨python 版本兼容性垫片,一些附加测试,以及更好的 处理真正的em破折号。绝大多数功能 仍然来自标准的textwrap代码基,从 Python3.6版本。

安装

要安装或升级到最新版本:

pip install -U textwrap3

您可能需要在它们前面加上sudo来授权 安装。在没有超级用户权限的环境中,您可能希望 使用pip--user选项,只为单个用户安装,而不是 而不是整个系统。根据您的系统配置,您还可以 需要使用单独的pip2pip3程序来安装python 分别是2和3。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java检测repo中编译的jar和代码之间的差异   安卓将值设置为Enum Java   Android库中的java本地通知   java在流上执行正则表达式   java如何使用Hibernate避免不必要的查询?   java如何从vaadin中的行中获取特定值?   java在JavaFX中执行某些操作之前,如何使用计时器暂停程序一秒钟?   java为什么在添加HashSet和hashCode匹配项时不调用equals()?   java排序没有明显访问节点的LinkedList?   设置类路径后,java无法访问目录类   如何调用C++中的非原始类型的java入口点方法作为C++的参数   JavaJDO最佳实践:将对象作为集合存储在其父对象下还是独立存储?   java哪些应用程序或库可用于Windows上的屏幕抓取应用程序?   文件归档和高分   java WindowBuilder从主窗口打开JFrame