目錄
- 字串
- 格式化
- 操作
- 數字
- 型別
- 運算
- 型別轉換
- 控制結構
- 三種控制結構
- 分支結構
- 回圈結構
- 例外處理
- 函式復用
- 函式定義和使用
- 引數傳遞
- 變數作用域
- 串列
- 索引與切片
- 操作
- 字典
- 索引
- 操作
- 檔案處理
- 庫的使用
- 其他
前言
最近,計算機二級考試就要開考了(9月底),故準備進行一些適當的復習,記錄在此,
字串
格式化是字串的一大內容,常用的格式化有兩種:%號 and str.format
%號印象里是一個比較古老的格式化方法,舉個例子:
print("你好,%s" % ("李華")) print("一共%d元,找您%f元" % (150,5))
也可以使用字典的形式進行格式化:
inf = "姓名:%(name)s,,性別:%(sex)s,年齡:%(age)d" % {"name":"李華","sex":"男","age":"18"} print(inf)
總的來說,%號在實際應用中較為簡單便捷,但由于其功能有限不推薦使用,
str.format()函式從Python2.6.0開始使用,新增了很多格式化功能,可以更好的適應各種場景,
#基本使用 #不帶編號 inf1 = "{}{}{}".format("xx大學","xx班","xx號") print(inf1) #帶編號 inf2 = "{0}{1}{0}".format(1,2,1) print(inf2) #帶關鍵字 inf3 = "{name},{age}".format("張三",18) print(inf3)
上面的例子使用%號依舊可以完成,但要對格式化內容做出簡單快捷的限制,format()函式就會是不二的選擇了
#更多用法 #限制格式化內容 inf4 = input("輸入一個帶有小數點后20位的小數:") print("輸入結果:{:.20f}".format(inf4)) #左右中對齊+填充 inf5 = "{:<20}".format("left") #左對齊 print(inf5) inf6 = "{:<20}".format("right") #右對齊 print(inf6) inf7 = "{:^20}".format("center") #居中對齊 print(inf7) inf8 = "{:$^25}".format("123") #居中+填充 print(inf8) inf9 = "{:@>20.2f}".format("1") #右對齊+填充+小數點保留2位 print(inf9) #編碼轉換 print("{:b}".format(1)) #轉二進制 print("{:d}".format(1)) #轉八進制 print("{:o}".format(1)) #轉十進制 print("{:x}".format(1)) #轉十六進制 #千分號 print("{:20,}".format(123456789))
str.format()函式的應用還有很多,這里就不一一列舉了,有興趣的小伙伴可以自行學習,
字串的操作除了格式化外,常見的操作還有拼接、大小寫轉換、切割、運算子等
對字串進行拼接主要使用+號和join()函式,前者效率低于后者,
#拼接 inf10 = "hello" inf11 = "word" print(inf10+inf11) #法一: +號 print("".join(inf10)) #法二: join()函式
大小寫轉換使用str.lower()和str.upper(),具體就不闡述了,
運算子:
# *號 inf12 = "hello " print(inf12*3) #轉義符 print("hello\nworld") #換行 print("\'單引號\'") #單引號 print("\"雙引號\“") #雙引號
更多轉義符:參見https://blog.csdn.net/yawei_liu1688/article/details/108364192

當然字串還有很多處理函式:
inf13 = "\nhello world 123 " print(len(inf13)) #len()計算字串長度 print(inf13.strip()) #strip()洗掉字串兩邊的空白符 print(inf13.capitalize()) #首字母大寫 print(inf13.isdigit()) #判斷字串是否有數字組成,回傳布林值 ......
以上就是字串的復習啦,萌新第一次寫博客,肯定會有錯誤,希望大家多多指正!
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/301394.html
標籤:Python
