Ad

区切り文字による分割 anchor.png Edit

区切り文字をつかって文字列を分解するのは「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でも同じです。

Page Top

すべてばらばらにする anchor.png Edit

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

しかし、頻繁に大きな文字列を編集するならリストの方が高速なので、その場合に文字列のリストへの変換が役立つことがあります。


トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード印刷に適した表示   ページ新規作成 全ページ一覧 単語検索 最新ページの一覧   ヘルプ   最新ページのRSS 1.0 最新ページのRSS 2.0 最新ページのRSS Atom Powered by xpWiki
Counter: 2637, today: 2, yesterday: 1
初版日時: 2016-12-05 (月) 13:09:45
最終更新: 2017-09-05 (火) 06:40:09 (JST) (2387d) by njf
MenuBar
広告

ログイン

ユーザー名:


パスワード:





パスワード紛失

Portuguese | English | German | Greek | Japanese | Korean | Russian | T-Chinese top
NJF