以下の内容はhttps://dk521123.hatenablog.com/entry/2023/10/20/000000より取得しました。


【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 : 右分割 (Right Sprlit)

https://note.nkmk.me/python-split-rsplit-splitlines-re/

https://docs.python.org/ja/3/library/stdtypes.html#str.rsplit

str.rsplit(sep=None, maxsplit=-1)

# sep を区切り文字とした、文字列中の単語のリストを返します
# maxsplit が与えられた場合、文字列の 右端 から最大 maxsplit 回分割を行います

例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']

例2:アンダーバー区切りで分割する

target = "aaa_bbb_ccc_2026010.png"

# rsplit
print(target.rsplit('_')) # ['aaa', 'bbb', 'ccc', '2026010.png']
print('*' * 20)
print(target.rsplit('_', 1)) # ['aaa_bbb_ccc', '2026010.png']

【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




以上の内容はhttps://dk521123.hatenablog.com/entry/2023/10/20/000000より取得しました。
このページはhttp://font.textar.tv/のウェブフォントを使用してます

不具合報告/要望等はこちらへお願いします。
モバイルやる夫Viewer Ver0.14