一、字符串的常用操作
s = 'ala'
k = 'Chitra'
print(s.capitalize()) #首字母大写Ala
print(s.count('a')) #判断字符串中a的个数2
#返回True 或者False
print(s.startswith(''))False#是否是''开头
print(s.endswith('a'))True#是否是''结尾
print(s.isalnum()) #是否全是字母和数字,并至少有一个字符
print(s.isalpha()) #是否全是字母,并至少有一个字符
s.isdigit() #是否全是数字,并至少有一个字符
s.isspace() #是否全是空白字符,并至少有一个字符
s.islower() #S中的字母是否全是小写
s.isupper() #S中的字母是否便是大写
s.istitle() #S是否是首字母大写的
#查找字符串,find查找不到会返回-1,index查不到会报错
print(k.find('a'))5
print(k.rfind())1#rfind是从右边开始查询
print(k.index('a'))5
print(k.index('a'))ValueError: substring not found
#partition其实是为了替换find,index而产生的
left,seq,right = a.partition(' ')
print(right)==> 2.566s
#format拼接字符串
print(',,'.format('ala',20))#通过位置
20,ala,20
print(','.format(age=18,name='ala'))#通过关键字参数
ala,18
a_list = ['chuhao',20,'china']
b_list = ['kkk']
print('my name is {1[0]}'.format(a_list,b_list))#列表映射(索引)
my name is kkk
b_dict = {'name':'ala','age':20,'province':'shandong'}
print('my name is , age is ,from '.format(**b_dict)) #字典映射(索引)
my name is ala, age is 20,from shandong
print(''.format(10)) ##右对齐
'********10'
print(''.format(10)) ##左对齐
'10********'
print(''.format(10)) ##居中对齐
'****10****'
print(' '.join(s)) #字符串是单独,其余是整个
a l a
d = ['ala','Chitra']
print('*'.join(d))
ala*Chitra
#输出对齐
#输出width个字符,S左对齐,不足部分用fillchar填充,默认的为空格,若给的长度小于原字符串长度,则返回原字符串
s.ljust('width',['fillchar'])
print(s.ljust(4,'9')) print(s.ljust(2,'9'))
ala9 ala
s.rjust('width',['fillchar']) #右对齐
s.center('width',['fillchar']) #中间对齐
s.zfill('width') #把S变成width长,并在右对齐,不足部分用0补足,若给的长度小于原字符串长度,则返回原字符串
#strip删除,删除字符串两边的指定字符,括号的写入指定字符,默认为空格,但是只能删除开头和结尾的,不能删除字符串中间的
print(s.strip()) #默认删除空格
print(s.strip('a')) #首字母若是空格,则不会删除指定字符
print(s.lstrip()) #删除左侧 rstrip是删除右侧
#切片
#enumerate()
还可以设定索引起始值
还可以统计文件行数:
count =len(open('文件路径','r').readlines())
这种方法简单,但是可能比较慢,据说当文件比较大时甚至不能工作。
count =
forindex,lineinenumerate(open('文件路径','r')):
字符串对象是不可改变的,也就是说在python创建一个字符串后,你不能把这个字符中的某一部分改变。任何上面的函数改变了字符串后,都会返回一个新的字符串,原字串并没有变
二、列表的常用函数(切片同字符串)
三、元组
元组的一般使用与列表一样,如:切片、长度等
列表元素可以改变,元组元素不可以改变(不能跟列表一样直接赋值)
元组函数使用类型:(没有sort)
可变长位置参数
特殊函数返回类型,如 return多个值,多个值就是元组类型
四、字典(检索速度最快,因为hash())
#创建
直接创建
创建后所有键的value值一样---{}.fromkeys(key1,key2,...),3000)
dict()函数 dict(key1=value1,...)
zip(dict(列表A,列表B)) #A-B 键值一一对应
#使用
查找 字典[key]
更新 字典[key] = 值(若字典里没有key,则就是添加)
添加 字典[key] = 值 (若字典里有这个key,就是刷新)
删除 del 字典[key]
#字典方法
字典有hash(key)哈希方法,其余则报错
得到键值 字典.keys()
得到value值 字典.values()
iterms:
for k,v in 字典.iterms():
print(k,v)
更新:update()
删除: 字典.clear()
字典.setdefault(key,default = None) default可以随便设定
如果字典中包含有给定键,则返回该键对应的值,否则返回为该键设置的值。
可变长关键字参数:
五、集合(一个无序的不重复的元素的集合)
遇到在更新,目前很少用
领取专属 10元无门槛券
私享最新 技术干货