アットウィキロゴ

pythonの文字列


複数行の文字列

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