s1.capitalize():首字母大寫python
s1 = "alex" s2 = s1.capitalize() print(s1)
s1.title(): 每一個單詞首字母大寫api
s1 = "alex wusir" print(s1.title())
s1.swapcase():大小寫反轉app
s1 = "AlEx" print(s1.swapcase())
s1.center():居中 -- 填充編碼
s1 = "alex" print(s1.center(20,"-"))
s1.find()查找,從左向右,只查找一個,不存在返回‘-1’code
s1.index():查找不存在的報錯orm
#兩種均返回第一次找到的下標 s1 = "alex" print(s1.find("a")) print(s1.index('e'))
拼接'_'.join(s1)(列表中必須全是可迭代對象)對象
s1 = "al3x" print("_.jion(s1)")
list1.sort()排序(升序)排序
降序索引
list1 = [1,12,5,6,1,63,,4,8,2,1,9] list1.sort()#1.升序 print(list1) list1.reverse()#2.反轉 print(list1) list1.sort(reverse=True)#降序 print(list1)
tu = ("12")#數據類型是()中數據自己的類型utf-8
print(type(tu))
tu = (1,)
print(tu)
元組能夠 '+', '*',不可變公用,可變也公用
定義:print(dict(k1=1,k2=2))
隨機刪除:popitem
dict1 = {'k1':1,'k2':2} dict1.popitem() print(dict1) print(dict1.popitem())#返回被刪除的鍵值對,官方說隨機刪除,可是實際是默認刪除最後一個(python3.6)
dict1.formkeys():批量添加(可迭代的鍵,共用的值)
dict1 = {} dict1 = dict1.fromkeys("123",[12])#批量添加鍵值對,須要字典在前面接着 dict1 = dict.fromkeys("123",[12])#也能夠用dict. print(dict1) #批量添加必須有字典在前面接着
set() -- 空集合
{} -- 空字典
定義集合
set('alex')#迭代添加
print(set('alex'))
bool:-->False
1.False
2.數字:0
3.字符串:""
4.列表:[]
5.元組:()
6.字典:{}
7.集合:set()
8.其餘:None
1.%s
2.f
3.s.format()#填充
#按照順序位置填充 s1 = "alex{},{},{}" print(s.format(1,2,3) #按照索引進行填充 s1 = "alex{2},{0},{1}" print(name.format('a','b','c')) #按照關鍵字填充 s1 = "alex{a},{b},{c}" print(name.format(a = 1, c = 3, b = 21))
#str --> list str1 = "alex" list1 = str1.split() #list --> str list1 = ['1','2','3'] str1 = ''.join(list1) #dict --> str dict1 = {'1':1} str1 = str(dic) print(str(dic),type(str(dic)) #str --> dict直轉是錯誤的,須要切片添加 print(dict("{1:1}"))#錯誤
lst = [1,2] for i in lst: lst.append(3) print(lst)#死循環 lst = [1,2,3,4] count = 0 for i in lst: count += 1 lst.pop() #這用方法只循環了兩次,輸出count一目瞭然 #lst.pop(0) print(i) #這種方法也只循環了兩次,輸出i一目瞭然(i在for循環中是遞增的。) #lst.remove(i) print(i) #這種方法和上一種差很少 print(lst) print(count) #成功1. lst = [1,2,3,4] for i in range(len(lst)): lst.pop() print(lst) #成功2. lst = [1,2,3,4,5,6] lst1 = lst.copy() for i in lst1: lst.remove(i) print(lst)
刪除字典坑:
#字典(和集合)在迭代的過程不能更改鍵值對的數量,可改可查,可同時增刪。 dic = dict.fromkey("123456",1) for i in dic: dic.pop(i) print(dic) #正確: dic = dict.fromkey("123456",1) dict1 = dic.copy for i in dict1: dic.pop(i) print(dic) #正確:同時增刪 dic = dict.fromkeys("123",1) print(dic) for i in dic: dic.pop(i) dic.setdefault(i,i) print(dic)
name = "alex" print(name.encode("utf-8"))#編碼 print(name.encode("gbk")) print(name.encode("shift-jis")) name = "你好啊" s1 = name.encode("utf-8") print(name.encode("utf-8"))#編碼 print(name.decode("utf-8"))#解碼 #用什麼編碼,就用什麼解碼 print(name.encode("gbk")) print(name.encode("shift-jis"))#日文,不支持中文