python 字符串常见操作
<1>find
mystr.find(str,start=0,end=len(str))-------> 查找str是否在mystr中,如果在返回开始索引值,如果不在返回-1
<2>index
mystr.index(str,start=0,end=len(mystr))-------> 返回str在mystr中的索引值,如果不在会报错
<3>count
mystr.count(str,start=0,end=len(mystr))-------> 返回str在mystr中出现的次数
<4>replace
mystr.replace(str1,str2,mystr.count(str1))-------> 将mystr中str1的值替换为str2的值,如果指定count则替换count个。默认为全部替换
<5>split
mystr.split(str='',num)-------> 以str分割字符串并返回一个列表,如果num指定值则表示只分割num个
<6>capitalize
mystr.capitalize() -------> 把字符串的第一个字符改为大写
<7>title
mystr.title() -------> 把字符串中每个字符的首字母改为大写
<8>startswich
mystr.startswich(str) -------> 查看mystr是否以str开头,如果是返回True,不是返回False
<9>endswich
mystr.endswich(str) -------> 查看mystr是否以str结尾,如果是返回True,不是返回False
<10>lower
mystr.lower() -------> 将mystr中所有的字符改为小写
<11>upper
mystr.upper() -------> 将mystr中所有的字符改为大写
<12>ljust
mystr.ljust(width) -------> 返回一个原字符串左对齐,并使用空格填充至长度 width 的新字符串
<13>rjust
mystr.rjust(width) -------> 返回一个原字符串右对齐,并使用空格填充至长度 width 的新字符串
<14>center
mystr.center(width) -------> 返回一个原字符串居中,并使用空格填充至长度 width 的新字符串
<15>lstrip
mystr.lstirp(width) -------> 删除原字符左边的空白字符
<16>rstrip
mystr.rstrip(width) -------> 删除原字符右边的空白字符
<17>strip
mystr.strip(width) -------> 删除原字符两边的空白字符
<18>rfind
mystr.rfind(str,start=0,end=len(str)) -------> 从右查找str是否在mystr中,如果在返回开始索引值,如果不在返回-1
<19>rindex
mystr.rindex(str,start=0,end=len(mystr)) -------> 返回str在mystr中的索引值,如果不在会报错(从右查找)
<20>partition
mystr.partition(str) -------> 将mystr分为三部分str前,str,str后
<21>rpartition
mystr.rpartition(str) -------> 从右开始将mystr分为三部分str前,str,str后
<22>splitlines
mystr.splitlines() -------> 按照行分隔,返回一个包含各行作为元素的列表
<23>isalpha
mystr.isalpha() -------> 判断所有的字符是否都是字母,如果是返回True,反之False
<24>isdigit
mystr.isdigit() -------> 判断所有的字符是否都是数字,如果是返回True,反之False
<25>isalnum
mystr.isalnum() -------> 判断所有的字符是否都是字母或数字,如果是返回True,反之False
<26>isspace
mystr.isspace() -------> 如果 mystr 中只包含空格,则返回 True,否则返回 False.
<27>join
mystr.join(str) -------> mystr 中每个元素后面插入str,构造出一个新的字符串
python 列表增删改查
<增>append,insert,extend,[]+[]
<1>list.append() --------> 向列表末端添加元素
<2>list.insert(index,object) --------> 向下标为index的位置添加元素
<3>list.extend() ------>可以将另一个集合中的元素逐一添加到列表中与[]+[]意义相同
<改>
<1> 列表如果要修改元素须通过下标来进行修改
demo:
my_list = ['xiaowang','xiaoli','xiaoming'] my_list[0] = 'xiaozhang' print(my_list)
结果为:
['xiaozhang', 'xiaoli', 'xiaoming']
<查> in,not in,count,index
in -------> 一般应用于判断,如果存在返回True,不存在则返回False
not in -------> 正好相反,如果不存在返回True,存在则返回False
index,count -------> 与字符串中的用法相同
<删>del,pop,remove
del -------> 根据下标进行删除
pop -------> 删除最后一个元素
remove -------> 根据元素的值进行删除
<排序>(sort,reverse)
sort方法是将list按特定顺序重新排列,默认为由小到大,参数reverse=True可改为倒序,由大到小。
reverse方法是将list逆置。
In [10]: a = [1,4,2,3] In [11]: a Out[11]: [1, 4, 2, 3] In [12]: a.reverse() In [13]: a Out[13]: [3, 2, 4, 1] In [14]: a.sort() In [15]: a Out[15]: [1, 2, 3, 4] In [16]: a.sort(reverse=True) In [17]: a Out[17]: [4, 3, 2, 1]
python元祖
python 的元祖与上述列表类似,不同之处在于元祖的元素不能修改,元祖使用小括号,列表使用方括号。
<1>访问元祖------->可通过下标获取
<2>增加修改-------> python中不允许修改元素的数据,包括不能删除其中的元素以及添加、
<3>元祖的内置函数index,count--------> 与字符串,列表的用法相同
python 字典的常见操作
<1> 修改元素
字典的每个元素中的数据都可以修改,只要通过key找到即可修改
my_dict = {'name':'xiaozhang','age':18,addr:'shanxi'} my_dict['name'] = 'xiaohong' print(my_dict)
结果为:
{'name':'xiaohong','age':18,addr:'shanxi'}
<2> 添加元素
在使用 变量名['键'] = 数据 时,这个“键”在字典中,不存在,那么就会新增这个元素
<3> 删除元素 del,clear()
del -------> 删除指定的元素,也可删除整个字典。如del info 或 del info['name'] 注意删除后如过再输出会报错
clear()------->可将字典中的元素清空
<4>len() -------> 测量字典中,键值对的个数
<5>keys() -------> 返回一个包含字典所有key的列表
<6>values() -------> 返回一个包含字典所有value的列表
<7>items() -------> 返回一个包含字典所有(键,值)元祖的列表
<8>has_key('key')-------> 如果key在字典中,返回True,否则返回False
python 内置函数
<1> cmp(item1,item2) -------> 比较两个值
<2> len(item) -------> 计算容器中元素的个数
<3> max(item) -------> 返回容器中元素最大值
<4> min(item) -------> 返回容器中元素最小值
<5> del(item) -------> 删除变量
-----------------------------------------------------------------------------------
实现带下标索引的遍历
<1>my_list = ['a','b','c','d']
i=0 for value in my_list: print('%d,%s'%(i,char)) i += 1 结果为: 0 a 1 b 2 c 3 d <2>my_list = ['a','b','c','d'] for i,value in my_list: print('%d,%s'%(i,char)) 结果为: 0 a 1 b 2 c 3 d