文本包装,但精通ANSI颜色和样式

ansiwrap的Python项目详细描述


travisciPyPI Package latest releaseSupported versionsSupported implementationsWheel packaging supportTest line coverage

ansiwrap像标准的textwrap模块那样包装文本。 但它也正确地包装了包含ANSI控件的文本 使文本着色或设置文本样式的序列。

其中textwrap被那些控制代码的原始字符串长度所愚弄, ansiwrap不是;它知道这些代码对颜色的影响有多大 以及显示样式,它们没有逻辑长度。

api镜像wrapfillshortentextwrap的函数。例如:

from __future__ import print_function
from colors import *     # ansicolors on PyPI
from ansiwrap import *

s = ' '.join([red('this string'),
              blue('is going on a bit long'),
              green('and may need to be'),
              color('shortened a bit', fg='purple')])

print('-- original string --')
print(s)
print('-- now filled --')
print(fill(s, 20))
print('-- now shortened / truncated --')
print(shorten(s, 20, placeholder='...'))

它还导出其他几个功能:

  • ansilen(给出字符串的有效长度,忽略ANSI控制代码)
  • ansi_terminate_lines(通过字符串/行的列表传播控制代码 并终止每一行。)
  • strip_color(从字符串中删除ANSI控制代码)

另请参见所附的demo.py

https://content.screencast.com/users/jonathaneunice/folders/Jing/media/8db64be2-01cc-4da4-b46a-789c53c63b44/00000569.png

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

推荐PyPI第三方库


热门话题
datetime如何使用JodaTime在Java中设置时间属性   java固定算法的性能时间   java如何从JMenu中获取所选项以更改文本区域的文本颜色?   java配置单元UDF传递数组<string>作为参数   javaapachebeam和BigQuery   java与PrintWriter之间的差异。printf和PrintWriter。格式方法   继承如何处理按Java版本更改的导入,以及在多个版本上编译   xml java。lang.noClassDefFoundant生成错误   java如何使用包含映射的JSON发送POST请求?   java如何在任何应用程序的JAR文件中绑定MySql数据库?   Java脚本解释器   sslhttpclientjava。网SocketException:未实现未连接的socket   java如何为Android应用程序创建类似于Cron作业的东西   java JButton+radiobox+复选框   java内存管理将文件写入内存   java这是计算对象实例的有效方法吗?   用于死锁情况的java代码?   JavaSpring容器作为新实体插入,而不是存储在表中