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 まで。