python基础(2)

来源:互联网 发布:windows 7 下载 iso 编辑:程序博客网 时间:2024/06/14 05:36

使用字符串:(字符串格式化《略》)
字符串方法:
1)find在一个较长的字符串中查找子串,返回所在位置最左端的索引,没找到则返回-1
title=’yang wen bin yang”
title.find(‘yang’) —-0

title.find(‘yang’,2) —2即为查找起始点 13
title.find(‘yang’,2,6) —6查找的终点索引 -1

2)join 用来连接序列中的元素
seq=[‘1’,’2’,’3’]
sep=’+’
sep.join(seq) — 1+2+3

dirs=”,’user’,’bin’
‘/’.join(dirs) —/user/bin

3)lower() 返回字符串的小写字母版
‘YangWENBin’.lower() —yangwenbin
4)upper() 返回字符串的大写字母版
5)title() 首字母大写

6)replace 替换
name=’yang www www bin’
b=name.replace(‘www’,’wen’,1) —yang wen www bin 数字1指替换一个

7)split join的逆方法,将字符串分割成序列
d=’1+2+3’.split(‘+’) — [‘1’,’2’,’3’]

8)strip 返回 除去两侧空格的字符串(lstrip , rstrip)

9)translate 和 replace 方法一样,但是translata值处理单个字符(可同时进行多个替换)

在使用translate之前需要完成一张转换表
from string import maketrans
table = maketrans(‘cs’,’kz’)
name = ‘cs cs cs yang wen bin’
Name=name.translate(table) — kz kz kz yang wen bin

10)% 字符串格式化操作符 %s %d等等称为转换说明符
format=’hello %s’
values=’world’
print format % values —hello world

format=’hello %d’
values=123
print format % values —hello 123
**字典使用:
字典方法**
1)clear 清除字典中的所有项
phonebook={‘ywb’:’121’,’cj’:’122’,’lh’:’123’}
phonebook.clear()

2)copy 返回一个具有相同键值对的新字典(浅复制)—修改某个值时(不是替换),对应的原始字典也会改变

phonebook={‘ywb’:’121’,’cj’:’122’,’lh’:’123’}
y=phonebook.copy()
print phonebook,y —{‘cj’: ‘122’, ‘ywb’: ‘121’, ‘lh’: ‘123’} {‘cj’: ‘122’, ‘ywb’: ‘121’, ‘lh’: ‘123’}

3)deepcopy (深复制)复制包含的所有值—修改某个值 对应的原始字典不会发生改变
phonebook={‘ywb’:[‘121’,’1111’],’cj’:’122’,’lh’:’123’}
z=deepcopy(phonebook)
print phonebook,z —-{‘cj’: ‘122’, ‘ywb’: [‘121’, ‘1111’], ‘lh’: ‘123’} {‘cj’: ‘122’, ‘ywb’: [‘121’, ‘1111’], ‘lh’: ‘123’}

4)fromkeys使用给定的键建立新的字典,每个键都对应一个默认的值None
dict.fromkeys([‘name’,’age’]) — {‘age’: None, ‘name’: None}

5)get 是个更宽松的访问字典的方法
info={‘name’:’yangwenbin’,’age’:’23’}
sss=info.get(‘sex’,’N/A’)
ss=info.get(‘sex’)
print ss,sss —-None N/A

6)has_key 可以检查字典中是否含有特定的键,表达式d.has_key(k) 相当于k in d
d=info.has_key(‘name’)
print d — True

7)items和iteritems
items方法将字典中所有项以列表的方式返回
c=info.items()
print c —[(‘age’, ‘23’), (‘name’, ‘yangwenbin’)]

iteritems 返回一个迭代器对象
c=info.iteritems()
print c —
print list(c) —[(‘age’, ‘23’), (‘name’, ‘yangwenbin’)]

8)keys 将字典中的键以列表的形式返回
info={‘name’:’yangwenbin’,’age’:’23’}
a=info.keys()
print a — [‘age’, ‘name’]

9)values 以列表的形式返回字典中的值
b=info.values()
print b —[‘23’, ‘yangwenbin’]

10)pop 用来获得对应于给定键的值,然后将这个键值对从字典中删除
info={‘name’:’yangwenbin’,’age’:’23’}
a=info.pop(‘name’)
print a ,info —yangwenbin {‘age’: ‘23’}

11)setdefault能获得给定键相关联的值,还能再字典中不含有给定键的情况下设定相应的键值
info={‘name’:’yangwenbin’,’age’:’23’}
a=info.setdefault(‘sex’,’man’)
print a,info —-man {‘age’: ‘23’, ‘name’: ‘yangwenbin’, ‘sex’: ‘man’}

12)update 可以利用一个字典更新另外一个字典
info={‘name’:’yangwenbin’,’age’:’23’}
info={‘name’:’yangwenbin’,’age’:’23’}
upinfo={‘name’:’shabi’,’Age’:’22’}
upinfo.update(info)
print upinfo —- {‘age’: ‘23’, ‘Age’: ‘22’, ‘name’: ‘yangwenbin’}

13)dict函数
iterms=[(‘name’,’age’),(‘yangwenbin’,’22’)]
d=dict(iterms)
print d — {‘yangwenbin’: ‘22’, ‘name’: ‘age’}

14)popitem()
info={‘name’:’yangwenbin’,’age’:’23’}
a=info.popitem() —(‘age’, ‘23’)