1: 2016-12-05 (月) 13:09:45 njf[6] [7] [8] | 2: 2016-12-05 (月) 13:30:02 njf[6] [9] [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 |
(This host) = https://njf.jp