1.1 字符串str
(1)首字母大写: s.capitalize()
s = "alex wusir"
s1 = s.capitalize()
print(s1)
(2)每个单词首字母大写s.title()
s = "alex wusir"
s1 = s.title()
print(s1)
(3)统计出现的次数s.count()
s = "alex awusair"
print(s.count("a"))
(4)大小写转换s.swapcase()
s = "alex"
print(s.swapcase())
(5)查找s.find()或者s.index()
s = "alex taibai"
print(s.find("c")) # find 查找不到的时候返回 -1
print(s.index("C")) # index 查找不到就报错
(6)找到所有a的下标
for i in range(len(s)):
if s[i] == 'a':
print(i)
1.2 列表list
(1) 统计li.count()
li = list("815678234") # 定义的方式
print(li.count("1"))
(2) 查看li.index()
print(li.index("1"))
(3)反转li.reverse()
li.reverse()
print(li)
(4)排序
li.sort() # 升序
li.sort(reverse=True) # 降序
print(li)
1.3 元组tuple
tu = tuple("12345")
(1) 统计tu.count()
print(tu.count("3"))
(2) 查找tu.index()
print(tu.index("1"))
1.4 字典dict
dic = dict(k=1,k1=123,k2="aa",k3=222,k4=1123123) # 定义方式
(1) 随机删除
dic.popitem()
#python3.6版本 默认删除最后个键值对 #python3.5版本以前 随机删除
print(dic)
(2)批量创建字典
dic = {}
dic1 = dict.fromkeys("abcdef",[4,5,6])
第一个参数可迭代对象
第二个参数是每个键对应的值 -- 用的都是同一个内存地址
dic1["a"].remove(5) # 额外动作
print(dic1)
1.5 集合
s = set("1234") # 定义方式
print(s)
1.6 数据类型转换
str - int # 字符串中必须都是十进制的数,才能进行转换
s = "abc"
n = int(s)
print(n,type(n))
int - str
n = 123
s = str(n)
print(s,type(s))
str - list
s = "123"
li = list(s)
print(li)
把列表转换成字符串
print(''.join(li)
list - str
li = ["12","3"]
s = str(li)
print(s,type(s)) 转换后为"12","3"
print(''.join(li)) 转化后为"123" #join 转化时,列表里面不能有数字
list - tuple
li = [1,2,3]
tu = tuple(li)
print(tu)
tuple - list
tu = (1,2,3)
li = list(tu)
print(li)
set - list
s = {12,3,4}
print(list(s))
list - set
li = [1,2,3]
s = set(li)
print(s)
1.数据类型转化总结:
-
字符串---数字 : 字符串中必须都是十进制的数字
-
数字--- 字符串 : 直接转化
-
列表----字符串 : ''.join() ----可迭代对象中不能出现数字
-
除字典外,容器数据类型之间可以直接相互转换
2.数据类型总结:
数据类型有:str,int,bool,list,tuple,dict,set
有序的有:
str,int,bool,list,tuple
无序的有:
dict,set
可变的有:
list,dict,set
不可变的有:
str,int,bool,tuple
访问方式:
-
直接访问:int,bool,set
-
顺序访问:list,tuple,str
-
通过键访问:dict