【Python】Python ~ 基本編 / 文字列操作 ~

■ はじめに

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