区切り文字による分割
区切り文字をつかって文字列を分解するのは「split」を使います。
testStr = "a,b,c,d,e,f" print testStr.split(",")
結果
['a', 'b', 'c', 'd', 'e', 'f']
splitには第2引数に分割する回数を指定できます。
testStr = "a,b,c,d,e,f" print testStr.split(",",2)
結果
['a', 'b', 'c,d,e,f']
Unicodeでも同じです。
すべてばらばらにする
Pythonのsplitは空文字列で分割できないため、1文字ずつにしたいならlist関数を使います。
testStr = "123456789" print list(testStr)
結果
['1', '2', '3', '4', '5', '6', '7', '8', '9']
ただし、Pythonの文字列はもともとリストのような振る舞いをするので、参照するだけならリストに変換してもさほど使い道はないかも知れません。
例えば、文字列のままでループも可能です。
testStr = "123456789" for c in testStr: print c
結果
1 2 3 4 5 6 7 8 9
しかし、頻繁に大きな文字列を編集するならリストの方が高速なので、その場合に文字列のリストへの変換が役立つことがあります。
ぺージ情報 | |
---|---|
ぺージ名 : | Python/文字列の分割 |
ページ別名 : | 未設定 |
ページ作成 : | njf |
閲覧可 | |
グループ : | すべての訪問者 |
ユーザー : | すべての訪問者 |
編集可 | |
グループ : | すべての訪問者 |
ユーザー : | すべての訪問者 |
Counter: 2637,
today: 2,
yesterday: 1
初版日時: 2016-12-05 (月) 13:09:45
最終更新: 2017-09-05 (火) 06:40:09 (JST) (2387d) by njf