複数行の文字列
test_str = """jfkla;ewj
fa;weifj
f'iasjef
fwa;oiejfl;waejnf
fwaoief"""
print( test_str )
文字列の置換
文字列の置換をしたい場合はstr.replace関数を使用する
replaceStr = "[[python]]_str_replace"
replaceResult = replaceStr.replace( "replace", "result" )
print( replaceStr )
print( replaceResult)
文字列の分割
文字列の分割はstr.split関数で行うことができる
split関数は分割した文字列をタプルで返す
splitStr = "python_str_split"
splitResult = splitStr.split( "_" )
print( splitResult )
文字列の埋め
文字列の左に指定した文字を埋め込みたい場合はstr.rjust関数を使用する
第一引数に文字列を埋めたあとの文字数を指定、第二引数が埋め込みたい文字となる
rjustStr = "1234"
rjustStr2 = "bcde"
print( rjustStr.rjust( 10, "0" ) )
print( rjustStr2.rjust( 20, "a" ) )
埋め込む文字が0限定であればstr.zfill関数を使用する手もある
print( rjustStr.zfill( 10 ) )
文字列とバイト列
文字列をバイト列に変換する場合str.encode関数を使用する
import sys
encodeStr = "pythonの世界へようこそ"
print( encodeStr )
#sys
.getdefaultencoding関数で端末のデフォルトの文字コードを取得する
byteStr = encodeStr.encode( sys.getdefaultencoding() )
print( byteStr )
バイト列を文字列に変換する場合str.decode関数を使用する
print( byteStr.decode( sys.getdefaultencoding() ) )
繰り返しの文字列を生成する
forStr = "python,"
print( forStr * 3 )
大文字小文字に揃える
文字列を大文字に揃える場合str.upper関数を使用する
upperStr = "Python"
print( upperStr.upper() )
小文字に揃える場合はstr.lower関数を使用する
lowerStr = "pYTHON"
print( lowerStr.lower() )
文字列の部分取り出し
tmp_str = "abcdefghi"
print( tmp_str[3] ) #指定文字を取り出す
print( tmp_str[3:5] ) #指定範囲の文字を取り出す4文字目〜6文字目
print( tmp_str[:5] ) #指定文字までの範囲を取り出す
print( tmp_str[-1] ) #マイナスで指定した場合は末尾からカウントする
文字列から1文字ずつ取り出す
tmp_str = "abcdefghi"
for i in tmp_str:
print( i )
文字列の長さを調べる場合len関数を使用する
tmp_str = "abcdefghi"
print( len( tmp_str ) )
任意の文字列が含まれているか調べる場合str.startswith関数を使用する
tmp_str = "abcdefghi"
print( tmp_str.startswith("abcd" ) )
文字列から任意文字列の位置を求める場合str.find関数を使用する
tmp_str = "abcdefghi"
print( tmp_str.find( "cd" ) )
print( tmp_str.find( "dc" ) ) #文字列が発見できない場合は-1を返す
先頭と末尾から指定文字列を削除する
tmp_str = "aaaaapython_testaaaa"
先頭から削除する場合はstr.lstrip関数を使用する
print( tmp_str.lstrip( "a" ) )
末尾から削除する場合はstr.rstrip関数を使用する
print( tmp_str.rstrip( "a" ) )
先頭・末尾両方から削除する場合はstr.strip関数を使用する
print( tmp_str.strip("a" ) )
lstrip, rstrip, strip関数の引数を指定しなかった場合は空白文字と認識される
最終更新:2013年03月31日 02:17