1. string

字符串格式化

计算机生成了可选文字: (l)%字符:标记转换说明符的开始。
《2)转换标志(可选):一表示左对齐.+表示在转换值之前要加上正负号."”《空白字符》
表示正数之前保留空格.0表示转换值若位数不够则用O填充。
(3)最小字段宽度(可选):转换后的字符申至少应该具有该值指定的宽度。如果是气.lJ宽
度会从值元组中读出。
(4)点(.)后跟精度值(可选):如果转换的是实数,精度值就表示出现在小数点后的位数。
如果转换的是字符申,那么该数字就表示及大字段t度。如果是,,那么精度将会从元组中读出。
(5)转换类型:参见表3一1。
衰31字符串格式化转换类型
特挽典里含义
d.1带符号的十进创.傲
。不带符号的八进.l
u不带符号的十进例
x不带符号的十六进制(小写》
X不带符号的十六进创《大写)
e科学计故法表示的俘点盆《小写)
E科华计益法表示的俘点盆(大写)
f.F十进创浮点数
g如果指胜大于一成者小干精度值则和犯相同,其他情况与f相同
6如果指数大于一或者小于精度值则和〔相同.其他情况荆与「相同
C单字符(接受.故成者单字符字符申》
r字符*《使用r印r转换任tP洲bon时象》
s字符申(使用st南换任愈即咖‘时t》

实例:

>>> 'Price of eggs: $%d'  %42

'Price of eggs: $42'

>>> 'Hexadcimal price of eggs: %x'  %42        # 16进制

'Hexadcimal price of eggs: 2a'

>>> from math import pi

>>> 'Pi: %f...'  %pi

'Pi: 3.141593...'

>>> 'Very inexact estimate of pi: %i' %pi         # d效果一样

'Very inexact estimate of pi: 3'

>>> 'Using str: %s'  %42L

'Using str: 42'

>>> 'Using repr: %r'  %42L  

'Using repr: 42L'

----------------------------------------------------------------------------------------------

>>> '%10f' %pi              # 字段宽 10

'  3.141593'

>>> '%10.2f' %pi          # 字段宽 10,精度 2

'      3.14'

>>> '%.2f' %pi               # 精度 2

'3.14'

>>> '%.5s' % 'Guido van Rossum'

'Guido'

----------------------------------------------------------------------------------------------

>>> '%010.2f' %pi

'0000003.14'                     #0填充

>>> '%-10.2f' %pi

'3.14      '                             #左对齐         

>>> '%10.2f' %pi

'      3.14'                             #默认右对齐

 

字符串方法

所有标准的序列操作(索引、分片、乘法、判断成员资格、求长度、取最小值和最大值)对字符串同样适用,前面已经讲述的这些操作。但是,请注意字符串都是不可变的

 

1、find 

find 方法可以在一个较长的字符串中查找子字符串。它返回子串所在位置的最左端索引。如果没有找到则返回-1.

>>> 'with a moo-moo here. and a moo-moo ther'.find('moo')
7
>>> title = "Monty Pyhon's Flying Circus"
>>> title.find('Monty')
0
>>> title.find('Python')
-1

 

2、join

join 方法是非常重要的字符串方法,它是split方法的逆方法,用来在队列中添加元素:

>>> seq = ['1','2','3','4','5']
>>> sep = '+'
>>> sep.join(seq)
'1+2+3+4+5'
>>> dirs = '','usr','bin','env'
>>> '/'.join(dirs)
'/usr/bin/env'
>>> print 'C:' + '\'.join(dirs)
C:usrinenv

 

3、lower

lower 方法返回字符串的小写字母版。

如果想要编写“不区分大小写”的代码的话,那么这个方法就派上用场了-----代码会忽略大小写状态。

>>> 'Trondheim Hammer Dance'.lower()
'trondheim hammer dance'

 

4、replace 

replace 方法返回某字符串的所有匹配项均被替换之后得到字符串。

>>> 'This is a test'.replace('is','eez')
'Theez eez a test'

如果,你使用过文字处理工具里的“查找并替换”功能的话,就不会质疑这个方法的用处了。

 

5、split

这是一个非常重要的方法,它是join的逆方法,用来将字符串分割成序列。

>>> '1+2+3+4+5'.split('+')
['1', '2', '3', '4', '5']
>>> '/usr/bin/env'.split('/')
['', 'usr', 'bin', 'env']
>>> 'using the default'.split()
     #默认分隔符为空白符
['using', 'the', 'default']

 

6、strip 

strip 方法返回去除两侧(不包含内部)空格的字符串:

>>> '      internal white space is kept    '.strip()
'internal white space is kept'

 

计算机生成了可选文字: 判断字符串是否属于某种类别
表1.5一3中的方法可以判断字符串中是否符合某些条件。字符串满足条件,就返回1,否
则,返回()o
名称
s·isalnllm()
S·isalpha()
s·isdigit()
S·islower()
S·15,,pper()
s·istitle()
s·iSSpace()
条件
所有字符都是数字0123456789或者字母A一Z,a-z
所有字符都是字母a一z或者A一Z
所有字符都是数字0123456789
所有字符都是小写字母a-z
所有字符都是大写字母A一Z
所有单词都是首字母大写,像个t.itle
所有字符都是空白字符、n八t八r,,,


多行字符串:

sql = (
    "SELECT name, product, price "
    "FROM production.product "
    "WHERE description = 'TEST' "
    "AND days < 10 "
    "ORDER BY name DESC"
)
>>> print sql
SELECT name, product, price FROM production.product WHERE description = 'TEST' AND days < 10 ORDER BY name DESC





将来的你,一定会感谢现在拼命努力的你。
原文地址:https://www.cnblogs.com/51runsky/p/4574576.html