第二章後半描述如何處理字串資料、資料類型轉換以及格式化字串
那就先從處理字串開始,如果字串超過一行可以使用加號串接多個字串也可以透過轉義指令讓文字擺在自己想要的位置
\ :續行,放行尾
\ :顯示一個反斜線
\n :新行,想換行時使用
\r :歸位,使字元不具轉義功能
\t:縮排,空四格=tab
upper() :字串轉大寫 ans = input().upper()
lower() :字串轉小寫
strip() :去除字串前後的多餘空白
字串、數字、布林,因此10不等於‘10’
str() :使數字轉成字串 str(123) => ‘123’
int() :把數值串轉為整數
float() :把數字串轉成浮點數(有小數的整數)
type() :可以查看資料類型
小提示
接下來是格式化字串
格式字串也有三種,不過是慢慢演變而來的,因此大多使用第三個,處理效率最高
%d :整數
%f :浮點數字
%s :字串
%x :16進制數字
例子:
“姓名:%s, 座號:%d” % (name, id)
num = 70.8
“海洋佔了地球表面的%.2f%%” % num
(f前面的.2為取到小數點後2位)
例子:
msg = ' {x} 今年 {y} 歲。'
msg = msg.format(y=10, x='小趙')
print(msg)
-> 小趙 今年 10 歲。
print('體積縮小{:.3f}%'.format(33.45678))
-> 體積縮小33.457%
:冒號為指定操作內容
冒號前面也可以加上參數編號
冒號後面如果為整數代表預留空間的字元數
預設會靠右對齊,可以使用< ^ >齊左居中齊右
冒號後面也可自訂填入字元
print('{:5},{:^8},{:=4}'.format(12, 34, 89))
-> 12, 34 ,==89
可以在字串的預留位置填入變數和運算是
f字串也支援format()格式,語法相同
例子:
r = 9
f‘若半徑={r},圓面積={3.14 *r **2}’
-> 若半徑=9,圓面積=254.34
txt = ‘我是分隔線’
print(f‘{txt:=^11}’)
-> === 我是分隔線 ===
第二章重點回顧