Python基础学习笔记二

Python基础学习笔记二

一.  字符串

可以将字符串当做元组,分片,成员资格判断对字符串等依然有效.

字符串的格式化:

S=’%s Is good %s’%(“hello”,”!”)

如果后面给定字典,则可以如下使用:

S=’%(title)s and  %(content)s’%{‘title’:’python’,’content’:’is very good’}

字符宽度和精度:

‘%10.2f’%25.2222

(8个空白)25.22

符号、对齐和0填充:

0表示以数字0填充:’%05.2f’%0.22555>>>00.23

-左对齐数字:’%-5.2f’%0.22555

+不管数字是正负,都标示出前面的正负号

字符串方法:

string.find(substr),从左开始查找,如果找到返回索引,找不到返回-1

string.rfind(substr),同上,从右开始查找

string.index(substr)

string.rindex(substr)

string.count(substr)

str.join(list),str是连接符号或字符串等,list的成员必须是字符串,如:

‘-’.join([‘1’,’2’,’3’,’4’])>>>1-2-3-4

str.lower()#返回小写

str.upper()#返回大写

str.islower()

str.isupper()

str.title()#每个单词首字母大写

str.istitle()

str.replace(‘old’,’new’)

str.split()#默认以空白分割字符串为列表,可以改变默认值

str.strip()#过滤空白,str.rstrip(),str.lstrip()

str.translate(table)#单个字符替换,可以替换多次

字典:

字典中的各项是无序的

dict函数

dict(元组或关键字参数):如dict((‘name’,’guoxu’),(‘home’,’myhome’)),或dict(name=’guoxu’,home=’myhome’)

基本操作:

len(dict)#返回长度

dict[key]#返回某项的值

dict[key]=value#如果key存在,则重新赋值,否则增加该项

del dict[key]#删除某项

key in dict#检查key是否存在于字典

字典的方法:

dict.clear()#清除字典

dict.copy()#拷贝,如果需要新的一个字典,则使用copy模块的deepcopy

formkeys(list)#用给定的键建立新的字典值为None

dict.get(key,defaultvalue)#如果指定默认值,没有找到则使用默认值代替,否则返回None

itemiteritemsdict.item()返回一个列表,列表的每一个项是元组,ieritems返回一个迭代器,每项是个元组

keysiterkeys

valuesitervalues

dict.pop(key)#弹出某项,并返回值

dict.popitems()#随机弹出某项

dict.setdefault(key,defaultvalue)

dict.update(dict2)#dict2更新到dict1,如果有相同则覆盖,否则添加该项

posted @ 2011-07-02 16:33  rorshach  阅读(117)  评论(0编辑  收藏  举报