##文字列の分割
文字列を分割するにはsplit(スプリット)メソッドを使います。
方法としては
変数='文字列,文字列,文字列'
変数list=変数.split(',')#区切りとしての文字列
例として私はポテトチップスが大好きなのでポテトチップスを例にあげてみます。
potatoes="塩,のり塩,だし"
print(potatoes)
ここまでで結果を出すと
になり文字列で表示されます。
この文字列を分割します。
potatolist=potatoes.split(',')#splitメソッドを使用
for potato in potatolist:#for文を使用
print(potato)
この3行を追加すると結果は
のり塩
だし```
になり縦に配列出来ます。
##文字列の結合
文字列の結合の書き方は
```Python
変数='文字列'
print(変数+'文字列')
ポテトチップスで例をあげると
potato=('塩')#文字列に当てはめるものは1つでも2つでもOK
print(potato+'ポテチ食べたい')#結合したい文字列を追加
この結果は
塩ポテチ食べたい
になります。
※配列化されているすべての文字列を結合したいときは、join(ジョイン)メソッドを使います。
##文字列の置換(ちかん)
文字列の中で特定の文字列を置き換えるときはreplace(リプレース)メソッドを使います。
書き方は
変数1='文字列'
変数2=変数1.replace('文字列1','文字列2')
#2行目の変数1には置き換え対象の文字列を書きます
#2行目は文字列1から文字列2へ置換します
ポテトチップスの例ですと
potatoes="塩,のり塩,だし"
potatoes=potatoes.replace(',','*')#replaceメソッドを使用
上記は文字列を区切っている’,’を’*’へ置換しています。
結果は
塩*のり塩*だし
になります。
##文字列の検索
文字列の中から特定の文字列を調べたい場合はfind(ファインド)メソッドを使います。
書き方は
変数1='文字列'
変数2=変数1.find('文字列')#文字列には調べたい対象の文字列を書く
#2行目の変数1は検索対象の文字列を書く
ポテトチップスの例
potatoes="塩*のり塩*だし"
i=potatoes.find('のり塩')#のり塩を検索したい
print(i)
この書き方で結果を出すと2という数字が出ます。
数字は0スタートになっており、1つの単語ごとに区切られるのではなく、下記のように1つの文字ごとに区切られます。
塩 * の り 塩 * だ し
0 1 2 3 4 5 6 7
また、文字列の中に指定した文字列がない場合は、-1と表示されます。
※findメソッドと似た働きをするindex(インデックス)メソッドがあり、違いは文字列がない場合にエラーが表示されます。
###文字列が何個含まれているか調べる方法
count(カウント)メソッドを使います。
書き方は
変数1='文字列'
変数2=変数1.count('文字列')#countメソッドを使用
ポテトチップスの例
potatoes="塩*のり塩*だし"
#文字列が存在する場合の例
n=potatoes.count('塩')#countメソッドの使用
print(n)#変数nの出力
#文字列が存在しない場合の例
n=potatoes.count('梅')
print(n)
結果を出すと
文字列が存在する場合、2という数字が出ます。
※塩
とのり塩
の2つ
逆に文字列が存在しない場合、0が出ます。
###文字列が存在するかしないかの確認方法
inが使えます。
書き方は
変数1='文字列'
print='文字列' in 変数1 #検索したい文字列を入れる
ポテトチップスの例
potatoes="塩*のり塩*だし"
#文字列が存在する場合の例
print('塩' in potatoes)
#文字列が存在しない場合の例
print('コンソメ' in potatoes)
文字列が存在する場合、Trueが出ます。
文字列が存在しない場合、Falseが出ます。
###ポテトチップスの話
ポテトチップスが大好きで今回ポテトチップスで例を沢山あげました。
中学生の頃、毎日おばあちゃんの家に学校終わりに遊びに行ってました。
おばあちゃんは私のために散歩がてら2日に1回のペースで、地元の薬局で1袋69円で売っているポテトチップス(70gぐらい)を10袋買ってきてくれてたので、その時期私は毎日ポテトチップスを5袋食べて幸せな日々を送っていました。
私が好きなのはカルビーのうすしお、コンソメ、関西だししょうゆ、のり塩です。
中学生の頃は、特に関西だししょうゆがお気に入りでした。
最近はセブイレで売ってるセブンプレミアムシリーズの“石垣の塩で味付けした厚切りポテト150g入り”がお気に入りで自分で買ってよく食べています。