构造文本、html和xml的强大方法,外加一个简单的连接

quoter的Python项目详细描述


Travis CI build statusPyPI Package latest releaseSupported versionsSupported implementationsWheel packaging supportTest line coverage

用法

from quoter import *

print single('this')       # 'this'
print double('that')       # "that"
print backticks('ls -l')   # `ls -l`
print braces('curlycue')   # {curlycue}
print braces('curlysue', padding=1)
                           # { curlysue }

很可爱…但是太简单了,没用,对吧?继续读

让我们尝试一些更复杂的东西,输出必须是 基于上下文的智能化。下面是引用一些html 内容:

print html.p("A para", ".focus")
print html.img('.large', src='file.jpg')
print html.br()
print html.comment("content ends here")

产量:

<p class='focus'>A para</p>
<img class='large' src='file.jpg'>
<br>
<!-- content ends here -->

这远远超出了“简单地用其他文本包装某些文本”的范围。 输出格式变化很大,正确解释了基于css选择器的 控件,在需要时使用void/self-closing元素,并使用 特殊标记,如需要时的注释格式。HTML引用程序 它的同伴XML Quoter在能力和简单性方面与 定制标记生成包

(新加入了一个类似的降价生成器,尽管它是 “演示”而不是“用于生产代码”阶段。)

最后,quoter提供了一个简单、功能强大的drop dead, join函数:

mylist = list("ABCD")
print join(mylist)
print join(mylist, sep=" | ", endcaps=braces)
print join(mylist, sep=" | ", endcaps=braces.but(padding=1))
print and_join(mylist)
print and_join(mylist[:2])
print and_join(mylist[:3])
print and_join(mylist, quoter=double, lastsep=" and ")

产量:

A, B, C, D
{A | B | C | D}
{ A | B | C | D }
A and B
A, B, and C
A, B, C, and D
"A", "B", "C" and "D"

它显示了一系列的分隔符,分隔样式(牛津和 非牛津逗号)、收头、填充和单个项目报价。我敢说 您将找不到更灵活或可配置的^ TT2}$函数。 anywhereelse,任何编程语言,任何价格。

如果您喜欢任何特定的格式,请自行设置:

>>> my_join = join.but(sep=" | ", endcaps=braces.but(padding=1))
>>> print my_join(mylist)
{ A | B | C | D }

现在您有了一个方便的专用格式化程序来满足您自己的规范。

the rest of the story at Read the Docs

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

推荐PyPI第三方库


热门话题
java构造函数SimpleCommandBus()不可见   Java字符串和返回   java不能在类中使用上下文?   使用Java为SOAP定制DataHandler   java“访问被拒绝”在编译servlet时   java嵌入Jetty,在给定时间后终止请求   java如何使用预先指定的URL限制AWS S3 bucket中对象的上传大小?   java理解Azure文件存储:未知hostException   java将对象作为参数传递是否会产生与将其存储在字段中相同级别的耦合?   https告诉java客户端代码接受自签名证书   Java中的简单*权威DNS服务器*   Java解压缩字节数组错误数据检查   当我用SpringDoc和接口描述API规范时,java Spring控制器验证似乎不起作用   在Java中使用PHash(OpenCV)   Kotlin中的java简单继承示例   java Infinispan:ISPN004016:服务器不再位于群集中(127.0.0.1:11222),正在从池中删除   2行滑动菜单安卓本机JAVA   使用日期选择器时Android Studio中的java 4错误   java在<之间删除内容!和/>