#acl SomeUser:read,write All:read = Lightweight Language Lovers = == Python コードサンプル(文字列の扱い) == ここでは仕事で良く使うと思われる、文字列に関したコード片をまとめてみました。 === 文字列の切り出し === {{{#!python >>> s = '0123456789abcdef' >>> s[0] '0' >>> s[1:3] '12' >>> s[3:] '3456789abcdef' >>> s[:3] '012' }}} 位置の指定方法ですが、上の例で0の前を位置0、後ろを位置1として順番に数えていきます。 === 一文字づつ取り出す === {{{#!python >>> s = 'abc' >>> for c in s: ... print c ... a b c >>> }}} === 文字列の連結 === 上記と組み合わせると大概のことはこなせるでしょう。パニック状態の時、無理して文字列メソッドを使わずとも素朴に処理していけば良いのです。 {{{#!python >>> s = 'abcdef.txt' >>> s[:-3] + 'csv' 'abcdef.csv' }}} === 文字列メソッド === とはいえ、やはり文字列メソッドは便利です。 :) [[BR]]  Python を始めたら、最初に  http://www.python.jp/doc/release/lib/string-methods.html を[[BR]]  ブックマークしましょう。ちょっと分かりにくい場所にありますので・・・ 以下は典型的なCSVレコードの処理例です。 {{{#!python r = r.rstrip() itemList = r.split(',') }}} 1行目で右端の改行コードを取り除いた後、2行目で','で項目を分割しています。 . 文字列中の文字の置き換えも、文字列メソッドを使えば簡単です。 {{{#!python >>> s = 'My Python program' >>> s.replace('My', 'Our') 'Our Python program' >>> s 'My Python program' >>> }}}  上の例から、'replace'とあっても文字列そのものを変更するのではなく、変更された結果を返すことが分かります。 ---- CategoryPython