python-string

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函数

posted @ 2012-03-28 15:18  RINA  阅读(252)  评论(0编辑  收藏  举报