【Python学習ノート】——スライス(Slice)

4445 ワード

Pythonのスライスオペレータ-
 
プレゼンテーションコードを参照:
TempStr = input("           : ")

# TempStr[-1]    Python   (Slice)    —— 
#   :L[start:stop(:stride)]
if TempStr[-1] in ['F', 'f']:
    C = (eval(TempStr[0:-1]) - 32) / 1.8
    print(f"       {C:.2f}C")
elif TempStr[-1] in ['C', 'c']:
    F = 1.8 * eval(TempStr[0:-1]) + 32
    print(f"       {F:.2f}F")
else:
    print("      ")

#       “       ” “    ”  

 
構文:L[start:stop(:stride)]
start:文字列の先頭下付き
stop:文字列の最後の下付き文字(この下付き文字は取れません)
stride:ステップ長
 
 1 s = 'abcdefghijklmnopqrstuvwxyz'
 2 
 3 # ①    ,   
 4 s[1:3]
 5 #     :'bc'
 6 
 7 # ②    ,   
 8 s[1:9:3]
 9 #     :'beh'
10 
11 # ③    ,          ;
12 # stride          ;
13 #  stride  ”-“  ,        。
14 s[-1:6:-1]
15 #     :'zyxwvutsrqpomnlkjih'
16 s[-1:6:-4]
17 #     :'zvrmj'
18 s[-1:-5:-1]
19 #     :'zyxw'

 
注意:下付き文字は0から1文字目、-1は最後から1文字目