こんにちは!ゆーや(@yuyamanm118712)です。
こちらのページでは完全独学でWebプログラマとなった私が
「文字列の操作」に関して必要な情報をまとめています。
この記事を読むと
- 文字列操作の基本がマスターできる!
最後までじっくりと読んで、一緒に学習にしていきましょう。
なお、ご指摘・ご質問はTwitter(@yuyamanm118712)のDMまでよろしくお願いします。
文字列操作
文字列の結合(+)
str01="Hello"
str02=","
str03="Python!"
# 文字列の結合
str = str01 + str02 + str03
print(str)
# 実行結果:
Hello,Python!
ゆーや
「+」の意味は数値型と文字列では意味が変わります!
数値 + 文字列 とするとエラーになるから試してみてね!
文字列の繰り返し(*)
str01="Hello"
# 文字列の結合
str = str01 * 3
print(str)
# 実行結果:
HelloHelloHello
ゆーや
「*」の意味も数値型と文字列では意味が変わりますね!
文字列の置換(replace)
str = "joibjaow,mt0 jnka;lk;r902wgjioa"
print(str.replace('j', '■'))
# 実行結果:
■oib■aow,mt0 ■nka;lk;r902wg■ioa
print(str.replace('j', '■', 1))
# 実行結果:
■oibjaow,mt0 jnka;lk;r902wgjioa
ゆーや
文字列.replace(置換する文字列, 置換後の文字列)で文字列を置換でる!
3つ目の引数に数字を入れることで、何個置換するかが決められるよ!
文字列の分割してリストに(split)
str = "joibjaow,mt0 jnka;lk;r902wgjioa"
print(str.split())
# 実行結果:
['joibjaow,mt0', 'jnka;lk;r902wgjioa']
print(str.split(sep='a'))
# 実行結果:
['joibj', 'ow,mt0 jnk', ';lk;r902wgjio', '']
ゆーや
文字列.split(区切りたい文字列)で区切りたい文字で分割できる!
区切りたい文字列を指定しないと「 」(半角空白)で区切ることになるよ!
文字列先頭・末尾にある文字列の削除(strip)
str = " python "
str2 = "xxxpythonxxx"
print(str.strip())
# 実行結果:
python
print(str2.strip("x"))
# 実行結果:
python
ゆーや
strip(削除したい文字列)で先頭・末尾から削除したい文字列を削除できる!
削除したい文字列を指定しないと「 」(半角空白)を削除するよ!
文字列の途中に削除したい文字列があっても削除しないので注意!
全てを大文字に(upper)
str = "Python"
print(str.upper())
# 実行結果:
PYTHON
ゆーや
日本語や記号に.upper()しても変わらないので試してみてね!
全てを小文字に(lower)
str = "Python"
print(str.lower())
# 実行結果:
python
ゆーや
文字列同士を大文字小文字を区別せず、比較したいときは.upperか.lowerで
揃えてから比較すると良いね!
リストを結合して文字列へ(join)
list = ["P", "y", "t", "h", "o", "n"]
print("".join(list))
# 実行結果:
Python
print("■".join(list))
# 実行結果:
P■y■t■h■o■n
ゆーや
区切り文字.join(リスト)でリストを結合して文字列にしてくれます!
ちょっと使い方がややこしいので注意!
まとめ
① 文字列の結合
② 文字列の繰り返し
③ 文字列の置換
④ 文字列の分割
⑤ 文字列先頭・末尾にある文字列の削除
⑥ 全てを大文字に
⑦ 全てを小文字に
⑧ リストを結合して文字列へ
ゆーや
まとめの内容を見て、もう頭に浮かべば完璧!
最近の投稿
コメント