Python學習筆記五:字符串常用操作,字典,三級菜單實例
字符串常用操作
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學習筆記五:字符串常用操作,字典,三級菜單實例