Python學習筆記五:字串常用操作,字典,三級菜單一實例

來源:互聯網
上載者:User

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

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.