1. 程式人生 > >字串陣列切割大全

字串陣列切割大全

          通過對陣列的操作快速切割字串或者陣列

    以下面兩個字串陣列為例:
    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])
 執行結果如下: