6.容器型別相關操作與函式
阿新 • • 發佈:2020-11-28
一.字串相關操作與函式
1.字串相關操作:拼接+, 重複 *,跨行拼接,索引,切片
str1="jkj--" str2="djk-" print(str1+str2) #拼接 print(str2*5) #重複 print(str2[2]) #k 索引 strvar="fdsl"\ "fdsffdsf" #跨行拼接 # 切片[ : : ] =>[開始索引: 結束索引: 間隔值] 特點:留頭舍尾 擷取的方向要一致 strvar="空山新雨後,天氣晚來秋" # 1.[開始索引:] 從開始索引的位置到字串最後 print(strvar[6:]) # 2.[:結束索引] 從開頭到結束索引 的前一個字元 print(strvar[:5]) # 3.[開始索引:結束索引] 從開始索引的位置到結束索引的搶一個字元 print(strvar[2:5]) # 4.[::間隔值] 從頭到尾取間隔值 print(strvar[::2]) # 5.[開始索引:結束索引:間隔值] 從開始索引的位置到結束索引的前一個字元取間隔值 print(strvar[2:-2:3]) # 6.[::-1] 反向輸出 print(strvar[::-1]) # 7.[:]或[::] 擷取所有字串
2.字串的格式化:format
2.1順序傳參:{}是佔位符
strvar="{}喜歡{},呵呵".format("11","熊大")
print(strvar)
2.2索引傳參
strvar="{1}和{0}是好朋友".format("熊二","熊大")
print(strvar)
2.3關鍵字傳參
strvar="{who}居住在{where}".format(who="熊大",where="山溝裡")
print(strvar)
2.4容器型別資料(list tuple dict)傳參
strvar="{1[0]}和{0[1]}是朋友".format(["熊大","熊二"],("吉吉國王","光頭強")) print(strvar) # 字典在format格式化使用中,鍵不能再加引號了 strvar="{0[xd]}和{0[xe]}是好人".format({"xd":"熊大","xe":"熊二"}) print(strvar)
2.5format填充符號的使用(^,<,>)
"""
^:傳入的引數居中
<:傳入的引數居左
>:傳入的引數居右
格式:{who:*^10}
who:關鍵字傳參
* :要填充的符號
^ :原字串居中
10 :填充符號與傳入的引數的總個數
如果不寫填充符號,預設填充空格
"""
strvar="{:^10}和{:*^10}在一起{:!<7}".format("關頭強","熊大","玩")
print(strvar)