1. 程式人生 > 實用技巧 >6.容器型別相關操作與函式

6.容器型別相關操作與函式

一.字串相關操作與函式

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)
2.6進位制轉換特殊符號的使用( :d, :f,