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
item和iteritems:dict.item()返回一个列表,列表的每一个项是元组,ieritems返回一个迭代器,每项是个元组
keys和iterkeys
values和itervalues
dict.pop(key)#弹出某项,并返回值
dict.popitems()#随机弹出某项
dict.setdefault(key,defaultvalue)
dict.update(dict2)#将dict2更新到dict1,如果有相同则覆盖,否则添加该项