第3章 使用字符串; format="Hello, %s,%s enough for ya?" values=('world','hot') print format % values C:Python27python.exe C:/Users/Administrator/PycharmProjects/untitled1/a4.py Hello, world,hot enough for ya? Process finished with exit code 0 format="Hello, %s,%s,%%s enough for ya?" values=('world','hot') print format % values C:Python27python.exe C:/Users/Administrator/PycharmProjects/untitled1/a4.py Hello, world,hot,%s enough for ya? Process finished with exit code 0 format="Pi wit three decimals:%.5f" from math import pi print format % pi format="Pi wit three decimals:%.5f" print format % 3.2555455454 C:Python27python.exe C:/Users/Administrator/PycharmProjects/untitled1/a4.py Pi wit three decimals:3.25555 Process finished with exit code 0 如果要格式化实数(浮点数),可以使用f说明类型,同样提供所需要的精度: 一个句点在加上希望保留的小数位数。 substitute 变量替换: from string import Template s=Template('$x,glorious $x!') print s.substitute(x='slurm') C:Python27python.exe C:/Users/Administrator/PycharmProjects/untitled1/a4.py slurm,glorious slurm! 如果替换字段是单词的一部分,那么参数名就必须用括号括起来,从而准确指明结尾: from string import Template s=Template("It's ${x}tastic!") print s.substitute(x='slurm') C:Python27python.exe C:/Users/Administrator/PycharmProjects/untitled1/a4.py It's slurmtastic! 3.3 字符串格式化:完整版: >>> '%s plus %s equals %s' %(1,2,3) '1 plus 2 equals 3' (1) %字符:标记转换说明符的开始 (2) 转换标志 3.4 字符串方法: 3.4.1 find 方法: find 方法可以在一个较长的字符串中查找字符串,它返回子串所在的位置的最左端索引。 如果没有找到则返回-1 title="Money Python's Flying Circus" print title.find('Money'); C:Python27python.exe C:/Users/Administrator/PycharmProjects/untitled1/a4.py 0 3.4.2 join方法: seq=['1','2','3','4','5'] sep='+' print sep.join(seq) C:Python27python.exe C:/Users/Administrator/PycharmProjects/untitled1/a4.py 1+2+3+4+5 3.4.3 lower: print 'Trondheim Hammer Dance'.lower() C:Python27python.exe C:/Users/Administrator/PycharmProjects/untitled1/a4.py trondheim hammer dance 3.4.4 replace x='this is a test' print x.replace('is','eez') 3.4.5 split: 这是一个非常重要的字符串方法,它是join的逆方法,用来将字符串分隔成序列 x='1,2,3,4,5' print x.split('+') C:Python27python.exe C:/Users/Administrator/PycharmProjects/untitled1/a4.py ['1,2,3,4,5'] 3.4.6 strip: strip 方法返回去除两侧(不包含内部)空格的字符串: x=' dadad' print x.strip() C:Python27python.exe C:/Users/Administrator/PycharmProjects/untitled1/a4.py dadad 注意:/*********字符串也是一个对象