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
继续阅读



移植《关于浏览器和网络的 20 项须知》代码

2013年10月12日浏览器网络html3css3

《关于浏览器和网络的20项须知》(20 Things I Learned About Browsers and the Web)是Google Chrome团队于2010年底推出的网络图书,上周新增了15种语言版本,包括简体中文、繁体中文、英文、法文、德文、荷兰文、意大利文、西班牙文、巴西葡萄牙文、捷克文、波兰文、俄文、日文、印度尼西亚文以及菲律宾文,让更多读者能快速认识浏览器和网络的基本常识。

继续阅读



Nginx如何设置Django的https重定向

2013年08月22日NginxDjango设置

遇到的问题

出于网络安全考虑增加SSL协议的连接,但发现Django在重定向跳转的时候总是回到普通的HTTP协议,而不是HTTPS协议。查了资料看到HttpRequest.is_secure()方法用来判断是否https连接,如果是的话就返回True。在Django 1.4 之前只能在Python的环境上去设置,而1.4重新改写了is_secure()方法,可以自己指定判断的变量和值。

继续阅读



两个非常有用的Bash脚本编程命令

2013年08月13日Bash编程命令

Shell脚本可以完成很多任务,但因为Shell脚本运行时遇到异常还是会继续运行,这些问题有时很难发现,所以有两个命令可以帮助你来调试脚本,这是非常有用的命令。

命令一:使用 Set -u

你有没有因为一个变量没有初始化而经常崩溃?我知道我有,而且很多次。

chroot=$1
...
rm -rf $chroot/usr/share/doc
继续阅读



notepad++安装markdown插件

2013年08月08日notepad++markdown插件

Notepad++ 是一款非常友好的编辑器,轻巧、便捷、高效、插件丰富… 同时 Notepad++ 支持用户自定义语法高亮

GitHub上已经有人编写好开源的 Markdown 规则: https://github.com/thomsmits/markdown_npp

一、让Notepad++ 高亮支持 Markdown 语法:

开始菜单 -> 运行(或者直接按 Ctrl+R) -> 输入 %APPDATA%\Notepad++
将 userDefineLang.xml 放置到此目录
重启 Notepad++

在语言菜单下可以看到自定义的 Markdown 高亮规则。

继续阅读



关于麦客园

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

友情链接




联系麦客园


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