string也是python里一种重要的数据结构,作用和结构啥的和C都一样,主要问题在于两个方面:
首先字符串输出的格式化即format:
一个输出格式format:
一个格式%-+*.2f%+*.s
从左到右依次为:%,表示字符串替换,‘-’表示左对齐,’+’代表是否要体现出数字的正负,*这里表示字段宽度为多少,小数点后面表示精度是多少,f,s表示的是神马类型的数据,数字还是字符
一个例子:
def p():
width=10
price_width=5#表示price字段宽度
header_format=’%-*s%*s’
forma=’%-*s%*.2f’
print header_format%(width-price_width,’item’,price_width,’price’)//宽度一减就是第一个字段的宽度
print forma%(width-price_width,’tom’,price_width,123.25)
第二个就是string的方法.
1.str(x).把对象x变成字符串
2.s.find(x)在字符串s里面找到对象x,返回X左左端的索引值,如果没找到就返回-1
3.s.count(x)返回对象x出现次数
4.s.replace(x,y)用y来代替x
5.s.strip(x)。去掉字符串两边的x,默认是去除空格,另外还有lstrip和rstrip分别表示左右
6.s.split(x).对字符串按照格式x来进行分割,另外正则表达里面有re.split(x,string)
例:n=[]
m=’234,3434’
n=m.split(‘,’)
7.s.join(list),和list相反,把s加入到list里面去,把list里面字符串拼接起来
例:
n=[‘123’,'456’]
m=’,’
m=m.join(n)
string主要的问题在于:输出格式的正确表达,和split以及join函数