[]、[:]、split、join、find
簡単なのでAtomでなく、Pytonのインストールに含まれるREPLで試す
リストでも同様な事が可能です。
◆一文字抽出
>>> s="0123456789"
>>> s[1]
'1'
◆複数文字抽出
>>> s[3:5]
'34'
>>> s[5:6]
'5'
>>> s[6:6]
''
>>> s[6:5]
''
>>> s[:4]
'0123'
>>> s[8:]
'89'
>>> s[0:20]
'0123456789'
◆後方からも抽出できる
>>> s[-3]
'7'
>>> s[:-2]
'01234567'
>>> s[-3:]
'789'
◆指定した位置から指定した位置までで〇文字目を抽出
3文字目~9文字目で2文字毎の文字
>>> s[3:9:2]
'357'
先頭~終端で3文字毎の文字
>>> s[::3]
'0357'
3文字目~終端で3文字毎の文字
>>> s[3::3]
'357'
>>> str="acha-porute-piipo"
>>> str.split("-")
['acha', 'porute', 'piipo']
>>> str="acha-porute-piipo-boo-fuu-woo"
>>> str.split("-",maxsplit=3)
['acha', 'porute', 'piipo', 'boo-fuu-woo']
>>> s=["boo" , "huu" , "woo"]
>>> "-".join(s)
['boo-fuu-woo']
'boo-fuu-woo'
文字を表示してみると、
>>> print (s)
['boo', 'fuu', 'woo']
変わりません。なので、戻り値を設定して表示
>>> s2="-".join(s)
>>> print(s2)
boo-fuu-woo
>>> s="boofuuwoo"
>>> s.replace("boo", "pee")
'peefuuwoo'
>>> print(s)
boofuuwoo
>>> s2=s.replace("boo", "pee")
>>> print(s2)
peefuuwoo
>>> s="boofuuboo"
>>> s.replace("boo", "pee")
'peefuupee'
>>> s="0123456789abcde"
>>> s.find("a")
10
>>> s.find("a", 11)
-1
>>> s.find("a", 10)
10
>>> s.find("a", 1,10)
-1
>>> s.find("a", 1,11)
10