学习python第三堂:字符串

《笨办法学python》的第六章节到第十章节全是关于介绍字符串的格式化输出的。这里阐述下中心思想就好了。

中心思想第一条:

格式化输出中%r对应位置可以为任何类型,但是并不是每个地方都用它,我个人认为有两点,第一,因为他返回的是类型的原值,比如True,None或者Fasle这种布尔值都能输出出来,可能这种情况,更适合于调试某些参数是否正确。第二,让自己在输出字符串的时候,清楚的知道自己想要的是什么,整型,浮点型或者是字符串等等

第二点,字符串的相加,是按照字符串的原始状态相加。所以在构成系统命令,或者各类文本的时候,最好考虑下期间的空格间隔。例子如下:

>>> a = "Hello"
>>> b = "world"
>>> print a + b
Helloworld

对了补充一点,格式化输出的时候,不仅可以使用变量,也是可以直接使用对应的值。比如:

>>> print "%s is %d" %("kairong",18)
kairong is 18

第三点,就是格式化字符串,这个是比较有意思的。就是我输出的每一句话都想用同一种格式输出,比如输出数字的时候,都想保留两位小数,比如:

>>> format = "%.2f %.2f"
>>> format % (10,11)
10.00 11.00
>>> format %(11.111,12.222)
11.11 12.22

第四点,还有就是关于特殊符号以及各种转义等等,

关于特殊符号,可以使用\来转义为普通的符号,但是当你想搞一些长篇大论的时候,就有些不合适了,怎么办呢,使用"""(3个双引号或者单引号且中间没有空格)  内容 """(3个双引号或者单引号)就可以不使用转义也可以输出了。

特殊符号或者格式化输出的时候,我想对齐,可能会使用\tab键,这些怎么搞呢就要说到转义序列:

比较多,就搞一些常用的出来了。

\\ 反斜杠  \' 单引号  \" 双引号  \n 换行符  \t tab键    

关于格式化字符串的使用

 10-29更新,关于格式化输出

from string import Template
s = Template('$a $b')
s.substitute(a='hello', b='world')

这样就可以使用想shell一样使用$开头的变量了
当然有些时候变量给的多,但是赋值可能少了,那么向上面一样去写,可能会出错退出。
没关系我们可以使用safe_substitute()这个函数去实现。

s = string.Template('$a $b')
print s.safe_substitute(a="hello")
原文地址:https://www.cnblogs.com/sageskr/p/3045868.html