標籤:title 尋找 value tty split() ase pca 格式化 wap
字串常用操作
7月19日,7月20日 ,7月22日,7月29日,8月29日,2月29日
首字母大寫:a_str.capitalize()
統計字串個數:a_str.count(“x”)
輸出字元,不夠的使用指定的字元補上,字元置中:a_str.center(50,”-“)
判斷字串以什麼結尾:a_str.endwith(“xx”)
將字串中的tab轉換為指定數目的空格:a_str.expandtabs(tabsize=30)
尋找指定字串在字串中的位置:a_str.find(“xx”)
字串也可以切片:a_str[a_str.find(“xx”):]
格式化輸出:a_str.format(xx=”x”,xxx=”xxx”)
字典格式輸出:a_str.format_map({‘name’:’alex’, ’year’:12})
判斷是否為阿拉伯數字(所有英文字元+0-9):a_str.isalnum()
判斷是否為英文字元:a_str.isalpha()
判斷是否為十進位數:a_str.isdecimal()???
判斷是否為整數:a_str.isdigit()
判斷是否為合法的標識符(合法的變數名):a_str.isidentifier()
判斷是否為小寫:a_str.islower()
判斷是否只有數字(不能有小數點):a_str.isnumeric(),測試:”0132”.isnumeric()
判斷是否為空白格:a_str.ispace()
判斷是否每個單字首大寫:a_str.istitle()
判斷是否是可以列印的:a_str.isprintable() #tty file, drive file
判斷是否為大寫:a_str.isupper()
將字串列表組合成字串,以指定的字元分割:”指定的字元”.join(a_str_list)
輸出指定長度的字串,字串在左側,不足時以指定字元(串?)填充:a_str.ljust(50, ’*’)
輸出指定長度的字串,字串在右側,不足時以指定字元(串?)填充:a_str.rjust(50, ‘*’)
字元變小寫:a_str.lower()
字元變大寫:a_str.upper()
去掉左邊的空格斷行符號:” test”.lstrip()
去掉右邊的空格斷行符號:”test “.rstrip()
去掉兩邊的空格斷行符號:’ test\n”.strip() \r會如何?
將指定字母轉換為對應的數字:
p=str.maketrans(“abcdef”,”123456”)
print(“alex li”.translate(p))
替換字串:a_str.replace(‘l’,’L’,1)
從右向左邊尋找字串中字元位置:a_str.rfind(‘x’)
將字串按照指定字元分隔為一個列表,不指定時為空白格:a_str.split()
按照斷行符號符分隔字串為列表:a_str.splitlines()(\r,\n?)
大小寫轉換:a_str.swapcase()
以0填充字串不夠的部分:a_str.zfill(50)
字典
7.18,7.19,7.21,7.28,8.28,2.28
Key-value
Json格式
無序,key唯一,第一個例子最後有個大括弧
取值,info[key],info.get(key)
判斷key是否存在,key in info,python2:info.haskey(key)
多級字典嵌套,修改,一級一級定位,賦值
Key不要用中文
列印所有values,keys,setdefault(),先判斷是否存在???,不存在則建立
Info.update(info2),合并兩個字典,key一致時用新值覆蓋舊值???
轉換為列表,info .items()
fromkeys(alist,value)建立新字典,列表中每個值僅為key???
輸出key,value:
for key in info:
print(I,info[i])——高效
for k,v in info.items():
print(k,v)——低效,先轉換為列表後輸出
三級菜單一實例
流程圖
構建字典
迴圈
pass:nothing,什麼都不做的意思
作業:
購物車最佳化,分為賣家和買家兩個檔案
買家:商品資訊存在檔案中,每次運行顯示已購商品及餘額
賣家:可以添加商品,修改價格
Python學習筆記五:字串常用操作,字典,三級菜單一實例