【完全独学Python】文字列操作はこれだけ覚えて!初心者向けに徹底解説!

基礎

こんにちは!ゆーや(@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(リスト)でリストを結合して文字列にしてくれます!
ちょっと使い方がややこしいので注意!

まとめ

① 文字列の結合
② 文字列の繰り返し
③ 文字列の置換
④ 文字列の分割
⑤ 文字列先頭・末尾にある文字列の削除
⑥ 全てを大文字に
⑦ 全てを小文字に
⑧ リストを結合して文字列へ

ゆーや
ゆーや

まとめの内容を見て、もう頭に浮かべば完璧!

最近の投稿

コメント

タイトルとURLをコピーしました