字串陣列切割大全
阿新 • • 發佈:2018-11-10
通過對陣列的操作快速切割字串或者陣列
以下面兩個字串陣列為例:
str=[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20]
str='sdsndsfajsfafnnfadfbgfhdgsgsd'
程式原始碼如下:
#!/usr/bin/python3 # -*- coding: utf-8 -*- """通過陣列操作切分字元0-9或者陣列""" #str=[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20] str='sdsndsfajsfafnnfadfbgfhdgsgsd' print("原字串或陣列",str) print("str[:2]保留前2位",str[:2]) print("str[2:]丟掉前2位",str[2:]) print("str[:-2]丟掉後2位",str[:-2]) print("str[-2:]保留後2位",str[-2:]) print("str[:5:]取其中前5位字元",str[:5:]) print("str[::3]每3個取一個",str[::3]) print("str[2::2]從2開始間隔2位取",str[2::2]) print("str[2:10:3]小於10的數,從2開始以步長為6開始查詢",str[2:10:3]) print("str[:10:3],前10個數每隔三個取一個",str[:10:3]) print("str[5:9]前取5-9個數",str[5:9]) print("str[::-1]倒序翻轉",str[::-1]) print("str[::-2]翻轉,並以步長為2切割",str[::-2]) print("str[-1::-1]倒序翻轉",str[-1::-1])
執行結果如下: