ページへ戻る

− Links

 印刷 

Python​/文字列の分割 のバックアップ差分(No.2) :: NJF Wiki

xpwiki:Python/文字列の分割 のバックアップ差分(No.2)

« Prev[4]  Next »[5]
1: 2016-12-05 (月) 13:09:45 njf[6] ソース[7] バックアップ No.1 を復元して編集[8] 2: 2016-12-05 (月) 13:30:02 njf[6] ソース[9] バックアップ No.2 を復元して編集[10]
Line 1: Line 1:
 +*区切り文字による分割 [#t6faa1c9]
区切り文字をつかって文字列を分解するのは「split」を使います。 区切り文字をつかって文字列を分解するのは「split」を使います。
Line 6: Line 7:
結果 結果
 +
 + ['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でも同じです。
 +
 +*すべてばらばらにする [#d761262d]
 +
 +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
« Prev[4]  Next »[5]