+ 链接两个字符串
+ 一个字符串太长时用做空白字符链接
十分长的字符串,用”“” “”“括起来
常用方法:
capitalize() 首字母大写,其余小写
lower() 全部小写
upper() 全部大写
swapcase() 大小写互换
string 采用list 获得子串
判断字符串类别:
s.isalnum() 都是字母或者数字
s.isalpha() 都是字母
s.isdigit() 都是数字
s.islower() 都是小写字母
s.isupper() 都是大写字母
s.istitle() 所有单词都是首字母大写
s.isspace() 所有字符都是空白字符:\n,\t,\r,’ ‘
查找子串:
s.find(substring,[start [,end]]) 返回最先找到的索引值,没有找到返回-1
s.rfind(substring,[start [,end]]) 反向查找 类似find
s.index(substring,[start [,end]] 类似find 但找不到产生ValueError的异常
s.rindex 反向查找
格式化字符串
% (tuple)
print “%s’s height is %dcm”%(“Charles”,180)
%[(mapping key)][(conversion flag)][(Minimum field width)] |
[(precision)][(lenght modifier)](conversion type)
conversion type 是必须的
“%o and %o” % (16,8) —》20 and 10 八进制
“%u and %u” %(-10,10)—》’4294967286 and 10’ 无符号整数
“%x and %x” % (100,200) —-》 ‘64 and c8’ 16进制小写
“%X and %X” % (100,200) —》 ‘64 and C8’ 16进制大写
“%e and %e”%(-100,200) —》2.000000e+02 e浮点数小写
“%E and %E”%(-100,200)—-》2.000000E+02 E浮点数大写
“%f and %f”%(-0.00001,200.0)—》’-0.000010 and 200.000000’ 浮点数
“%g and %g”%(-0.00001,2000000.0) —》 ‘-1e-05 and 2e+06’ 浮点数
“%c and %c”%(67,68) —》 ‘C and D’ 把ASCII码整数变为字符
“%r”%({“one”:1,”two”:2}) —> “{‘two’: 2, ‘one’: 1}”
字符串 ========print expr(obj)
“%s”%({“one”:1,”two”:2}) —》”{‘two’: 2, ‘one’: 1}”
字符串 ======== print str(obj)
使用maping key的形式
print “%(name)s’s height is %(height)d cm” \
“,%(name)s’s weight is %(weight)d kg” % \
{“name”:”Charles”,”height”:170,”weight”:70}
Charles’s height is 170 cm,Charles’s weight is 70 kg
—-减少重复
用到local函数当中
def fun(a,b):
print "a is %(a)d,b is %(b)d"%locals()
>>>fun(1,2)
a is 1,b is 2
conversion flag的作用:
>>>print “%#x,%#X,%#o”%(16,16,16)
0x10,0X10,020 #号表示用alternate form
join 合并
split分解