python中字符截取[-1]、[:-1]、[::-1]、[n::-1]等使用方法的詳細講解(建議留存)


python涉及字符截取的詳細功能講解:

    str = '0123456789'
    print("str[0:3]:"+str[0:3])  # 正向截取字符串 0~3(不包含3)   即 012
    print("str[:]:"+str[:])  # 正向輸出所有字符串    即0123456789
    print("str[6:]:"+str[6:]) # 正向輸出字符串 從 5 (不含5)~  結束  即 6789
    print("str[:-3]:"+str[:-3]) # 正向輸出  從開始 ~ 倒數第第3個字符(不含第3個)即 0123456
    print("str[2]:"+str[2]) #輸出第3個字符 即 2
    print("str[:-1]:"+str[:-1]) # 正向輸出  從開始 ~ 倒數第第1個字符(不含第1個)即 012345678
    print("str[-1]:"+str[-1]) # 輸出最后一個字符 即 9
    print("str[-3:-1]:"+str[-3:-1]) #逆序輸出  從倒數第 3 ~ 倒數第 1 (不含) 即 78
    print("str[-3:]:"+str[-3:]) # 逆序輸出 從倒數第 3 ~ 最后 即 789
    print("str[::-1]:"+str[::-1]) # 逆序輸出,連續輸出所有字符串  即  9876543210
    print("str[::-2]:"+str[::-2]) # 逆序輸出,從最后一個開始,每隔2個字符串輸出一個  97531
    print("str[::1]:"+str[::1]) # 正序輸出, 連續輸出所有字符串  即  0123456789
    print("str[::2]:"+str[::2]) # 正序輸出,從第一個開始,每隔2個字符串輸出一個即 02468
    print("str[:-2:4]:"+str[:-2:4])# 正序輸出 從第一個開始,每隔4個字符輸出一個 即 04
    print("str[1:-2:4]:"+str[1:-2:4])# 正序輸出 從第二個開始,每隔4個字符輸出一個 即 15

    

 

簡單規律總結:字符串截取一般有兩種形式
          [:] 這種形式 就是 從哪截取到哪里 如果是負數 就從后往前找
          [::] 這種形式 第一個 :代表處理后的字符串,第二個 : 代表着 間隔截取 正數正向輸出,負數代表逆向輸出

  

輸出結果如下:
str[0:3]:012
str[:]:0123456789
str[6:]:6789
str[:-3]:0123456
str[2]:2
str[:-1]:012345678
str[-1]:9
str[-3:-1]:78
str[-3:]:789
str[::-1]:9876543210
str[::-2]:97531
str[::1]:0123456789
str[::2]:02468
str[:-2:4]:04
str[1:-2:4]:15

---------------------
參考鏈接:https://blog.csdn.net/qq_21840201/article/details/85084621


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM