Python > 文字列

更新日 2015-12-02
広告
文字列の使い方について説明します。

分割

文字列の分割は、splitメソッドを使います。
line = 'abc def g'
tokens = line.split(' ')

for token in tokens:
    print token

文字列の抽出

文字列の抽出は、以下のように行えます。
str = "test"
slice = str[1:3]    # "es"
文字を0はじまりで数えて、1番目から、3番目の手前まで、抽出します。

パスからファイル名を抽出

パス文字列から、ファイル名を取得するには、os.pathモジュールが便利です。
import os
path='dir/hoge.dat'
filename=os.path.basename(path)

前方一致

文字列の最初が、特定の文字と一致するかどうかは startswith メソッドで確認できます。
line = 'abc def g'

if line.startswith('abc'):
    print line

数値への変換

文字列から整数に変換するときは、intメソッドを使います。 文字列から小数に変換するときは、floatメソッドを使います。
number = int(line)    # string to integer
number = float(line)  # string to integer

改行文字の削除

rstripを使う例は以下です。
newString = string.rstrip("\n")
pythonでは、ファイルの内容をreadlineで読み込むと、改行文字がくっついてきます。 これを削除するときに使うことが多いです。
line = file.readline().rstrip("\n")
while line:
    print line
    line = file.readline().rstrip("\n")
改行文字を削除するには、例えばreplaceメソッドが使えます。 以下は、文字列の中の'\n'を削除する例です。
text = text.replace('\\n', '')
スラッシュを2つ指定するところがポイントです。

文字列の作成

formatメソッドを使うと、テンプレートを用いて、文字列を作成できます。
line = "{a} {b}".format(a='hogehoge', b='test')
print line
この場合、{a}の部分にhogehogeが、{b}の部分にtestが代入されます。
広告
お問い合わせは sweng.tips@gmail.com まで。
inserted by FC2 system