使用ANSI转义序列在Python中输出彩色文本。

styled-str的Python项目详细描述


花柱

StyledStr是一个用于创建以ANSI转义序列为样式的字符串的模块。 编写这个包的动机是许多现有的字符串样式 模块不实现逻辑字符串行为,例如正确格式化 字符串,索引,包容,如果他们不忽视这些都是无用的 造型。在

StyledStr忽略样式化,仅对其内容执行以下操作 操作:

例如StyledStrs = StyledStr('Hello!', fg='red', style='italic')

  • 长度,例如len(s) => 6
  • 格式化,例如f'{s:.3}' => 'Hel'
  • 索引,例如s[1] => 'e'
  • 迭代,例如for c in s: => H, e, l, l, o, !
  • 反转,例如for c in reversed(s): => !, o, l, l, e, H
  • 遏制,例如只有“你好!”对于c in s为真

我们希望有一个相同内容的字符串被视为不同的, 因此StyledStr包括以下操作的样式:

例如StyledStrsa = StyledStr('Hello!', fg='red'); b = StyledStr('Hello!', bg='blue')

  • 相等,例如a == b => False
  • 比较,例如a < b => True
  • 散列,例如hash(a)不一定hash(b)

安装

使用pip(Python3)安装:

pip3 install styled-str

使用

导入模块并创建具有所需样式的字符串:

^{pr2}$

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

推荐PyPI第三方库


热门话题
java为什么maven enforcer插件在maven版本3.6.1中失败,但在3.6.2中通过?   尝试从字符串获取日期时发生java ParseException   java使用ArrayList查找匹配的值。contains()并将其从ArrayList中删除   javascript UTF8编码在飞碟中不起作用   java Android:设备启动时是否可以访问数据库?   java如何在蛇游戏中创建网格   java颜色背景不起作用   java是否可以使用实例pojo与JDBC模板一起插入?   在Tomcat WebApp中运行的Java代码比从JVM调用时运行得慢得多   java GUI添加了组件,但没有显示空白框架   java计算圆中的每个笛卡尔点   sockets Java应用程序在中挂起。hasNext();   雅加达ee Java ee 7批处理API MultiResourceItemReader对应项   java获取当前jsp中的完整文件路径   java字符串数组添加重复项