Python字符串格式化

2013年11月06日python格式化

在python中也有类似于c中的printf()的格式输出标记。在python中格式化输出字符串使用的是%运算符,通用的形式为

格式标记字符串 % 要输出的值组

其中,左边部分的”格式标记字符串“可以完全和c中的一致。右边的’值组’如果有两个及以上的值则需要用小括号括起来,中间用短号隔开。重点来看左边的部分。左边部分的最简单形式为:

%cdoe

其中的code有多种,不过由于在python中,所有东西都可以转换成string类型,因此,如果没有什么特殊需求完全可以全部使用’%s‘来标记。比如:

'%s %s %s' % (1, 2.3, ['one', 'two', 'three'])

它的输出为’1 2.3 [‘one’, ‘two’, ‘three’]’,就是按照%左边的标记输出的。虽然第一个和第二值不是string类型,一样没有问题。在这个过程中,当电脑发现第一个值不是%s时,会先调用整型数的函数,把第一个值也就是1转成string类型,然后再调用str()函数来输出。前面说过还有一个repr()函数,如果要用这个函数,可以用%r来标记。除了%s外,还有很多类似的code:

整型数:%d
无符号整型数:%u
八进制:%o
十六进制:%x   %X
浮点数:%f
科学记数法: %e   %E
根据数值的不同自动选择%e或%f: %g
根据数值的不同自动选择%E或%f: %G
继续阅读



Nikola-静态博客A.K.A引擎,我是怎样创建Shisaa.jp

2013年08月01日webpythonnikola

写在前面的话

当我在Google搜索用git做博客的时候我看到github提供了免费静态页面服务,而且提供Jekyll工具,允许用户用轻量级标记语言(比如Markdown)来写文章,然后生成博客页面。同类的工具还有Octopress。但用的是Ruby语言,在windows下安装环境特别麻烦。因我比较喜欢用Python,再继续搜索,看到了Pelican,只支持Python2.7以上版本,把本地的Python版本更新到2.7版本,好不容易安装好了Pelican环境,但发现Pelican用Makefile来管理项目,而Makefile在Windows下就是一个恶梦。最后看到了Nikola,按照官方文档很快就上手了,而且默认的样式还是特好看的,所以就最终选择了Nikola来建立静态博客。

在Nikola的有一篇文章Tutorial by Tim van der Linden,正好解决了我对Nikola的一些问题,为了日后查阅方便,也为了能让更多母语是中文的网络爱好者认识Nikola,故翻译了这篇文章。

继续阅读



关于麦客园

集基督信仰,IT技术,生活的家园,分享生活中的点点滴滴。关注Web前端, iOS, Android, 网络技术, Linux, 开源硬件等。

友情链接




联系麦客园


您的批评和鼓励都是我最大的支持。