■ はじめに
https://dk521123.hatenablog.com/entry/2019/10/12/075251
からの分冊。 文字列操作について、メモ。
目次
【1】置換 / 除去 1)replace 2)removeprefix / removesuffix (From Python3.9) 【2】分割 1)split 2)rsplit 【3】連結 1)join
【1】置換 / 除去
1)replace
target = "2020/01/01" result = target.replace("/", "-") print('Result : ' + result)
2)removeprefix / removesuffix (From Python3.9)
https://docs.python.org/ja/3.9/library/stdtypes.html#str.removeprefix
print('************ removeprefix ************') # world print('Hello world'.removeprefix('Hello ')) # Hello world (条件に合わなかったらそのまま) print('Hello world'.removeprefix(' world')) print('************ removesuffix ************') # Hello world (条件に合わなかったらそのまま) print('Hello world'.removesuffix('Hello')) # Hello print('Hello world'.removesuffix(' world'))
【2】分割
1)split
* split : 分割
例1:カンマ区切りで分割する
target = "aaa,bbb,ccc,ddd,eee" # split print(target.split(',')) # ['aaa', 'bbb', 'ccc', 'ddd', 'eee'] print('*' * 20) print(target.split(',', 2)) # ['aaa', 'bbb', 'ccc,ddd,eee'] print('*' * 20)
例2:文字列での分割
target = "xxx@HHyyy" # ['xxx', 'yyy'] print(target.split("@HH"))
2)rsplit
* rsplit : 右分割
https://note.nkmk.me/python-split-rsplit-splitlines-re/
例1:カンマ区切りで分割する
target = "aaa,bbb,ccc,ddd,eee" # rsplit print(target.rsplit(',')) # ['aaa', 'bbb', 'ccc', 'ddd', 'eee'] print('*' * 20) print(target.rsplit(',', 2)) # ['aaa,bbb,ccc', 'ddd', 'eee']
【3】連結
1)join
* join
例1:カンマ区切りで連結する
list = ['aaa', 'bbb', 'ccc', 'ddd'] result = ','.join(list) print('Result : ' + result)
関連記事
Python ~ 基本編 / 文字列 ~
https://dk521123.hatenablog.com/entry/2019/10/12/075251
Python ~ 基本編 / 日付・日時あれこれ ~
https://dk521123.hatenablog.com/entry/2022/02/01/000000
Python ~ 基本編 / 正規表現 ~
https://dk521123.hatenablog.com/entry/2019/09/01/000000
Python ~ 基本編 / 正規表現あれこれ ~
https://dk521123.hatenablog.com/entry/2020/10/15/000000
Python ~ 基本編 / コメント文 ~
https://dk521123.hatenablog.com/entry/2019/10/23/212149
Python ~ 基本編 / JSON ~
https://dk521123.hatenablog.com/entry/2019/10/19/104805
Python ~ 基本編 / JSONあれこれ ~
https://dk521123.hatenablog.com/entry/2022/02/14/000000
Python ~ 基本編 / デコレータ @xxxx ~
https://dk521123.hatenablog.com/entry/2020/05/19/000000
Python ~ ウォルラス演算子 (:=) ~
https://dk521123.hatenablog.com/entry/2024/07/18/002712
Python ~ 定数 ~
https://dk521123.hatenablog.com/entry/2024/07/19/001449