Python常用string関数詳細
文字列の文字の大文字と小文字の変換
1.str.lower() //小文字
>>''SkatE'.lower()
'スカッシュ'
2.str.up() //大文字
>>''SkatE'.uper()
'SKATE'
3.str.swapcase() //大文字と小文字の互換
>>''SkatE'.swapcase()
‘sKATe’
4.str.title() //最初の文字を大文字にし、残りの小文字を書きます。
>>''SkatE'.title()
'Skate'
文字列の出力時の配置
1.str.ljust(width、[fillchar])//出力width文字、str左揃え、足りない部分はfillcharで埋め、デフォルトはスペースです。
>>'skyate'.ljust(10)
'スカッシュ '
>>'skyate'.ljust(10,'0')
'skyate 0000'
2.str.rjust(width、[fillchar]) //出力width文字、str右揃え、足りない部分はfillcharで埋めます。デフォルトはスペースです。
>>'skyate'.rjust(10,'0')
'0000スカッシュ'
>>'skyate'.rjust(10)
' スカッシュ
3.str.center(width、[fillchar]) //中央揃え
>>'skyate'.センター(10)
' スカッシュ '
>>'skyate'.センター(10,'0')
'00 skt 000'
4.str.zfill(width) //strをwidthに変えて、右に揃えます。足りない部分は0で補足します。
>>'skyate'.zfill(10)
'0000スカッシュ'
文字列検索関連
str.find('t') //指定された文字列を検索しても、-1が返されませんでした。
str.find('t',start) //開始位置の検索を指定します。
str.find('t',start,end) //開始位置と終了位置の検索を指定します。
str.rfind('t') //右から検索を開始します。
str.co unt('t') //指定された複数の文字列を検索します。
eg:
>>'skyate'.find('t')
3
>>'skyate'.find('t',2)
3
>>'skyate'.find('t',2,4)
3
>>'skyate'.rfind('t')
3
>>'skyate'.count('t')
1
文字列の置換
str.replace('old'、'new') //oldをnewに置換
str.replace('old',new',maxReplacceTimes)//指定回数を置き換えるoldはnew
eg:
>>''skyatskate'.replace('s','S')
'SkateSkate'
>>''skt eskate'.replace('s','S',1)
'スカウト'
>>
文字列をスペースに移動し、指定する文字を指定します。
str.strip([chars]) //両方に行くcharsは、デフォルトはスペースです。
str.lstrip([chars]) //左のcharsに行くと、デフォルトはスペースです。
str.rstrip([chars]) //右のcharsに行くと、デフォルトはスペースです。
文字列の分割
str.split([sep,[maxsplit]) //sepを区切りとして、strをリストに分けます。maxsplitは分割の回数を表します。デフォルトの区切り記号は空白文字です。
str.rsplit([sep]、[maxsplit])
str.splightlines([keepends]) //strを行ごとに分割してリストに分けます。keependsはブックの値です。本当に行ごとに分割符を残します。
eg:
>>''skt eskate'.split()
['skt eskate']
>>''skt eskate'.split('e')
['skt','skt',']
>>>''skyate'.rsplit(')
['skyate','skyate']
>>>''skyate 1'.スプリットラインナップ()
''skyate','skyate 1''
>>>''skyate 1'.スプリットラインナップ(1)
''skyate','skyate 1''
>>
文字列接続
str.join(seq) //seqで表されるシーケンス(文字列列列)を、strで接続します。
eg:
>>'skyate'.join('111')
'1 skyate 1 skyate 1
文字列判定
str.startwith(prefix[,start[,end]]) //prefixで始まるかどうか
str.endwith(スフィクス[,start[,end]]) //スフィクスで終わるかどうか
str.isalnum() //すべての文字と数字かどうかは、少なくとも1つの文字があります。
str.isalpha() //すべての文字がアルファベットであるかどうか、少なくとも1文字があります。
str.isdigit() //すべての数字かどうかは、少なくとも1つの文字があります。
str.isspace() //すべての空白文字かどうか、少なくとも1つの文字があります。
str.islower() //strの文字は全部小文字ですか?
str.isuper() //strの文字は大文字ですか?
str.istitle() //strは頭文字で大文字になっていますか?
eg:
>>''skyate'.starts with('s')
True
>>'skyate'.starts with('s',1,2)
False
>>'skyate'.endswith('s',1,2)
False
>>'skyate'.endswith('e',1,2)
False
>>'skyate'.endswith('e',1)
True
>>
True
>>''skyate'.isalnum()
True
>>'222'.isalnum()
True
>>'skyate 222'.isalnum()
True
>>'skyate 222'.isalnum()
False
>>
以上のPythonはstring関数を常用しています。詳しくは小編が皆さんに提供した内容の全部です。参考にしてもらいたいです。どうぞよろしくお願いします。
1.str.lower() //小文字
>>''SkatE'.lower()
'スカッシュ'
2.str.up() //大文字
>>''SkatE'.uper()
'SKATE'
3.str.swapcase() //大文字と小文字の互換
>>''SkatE'.swapcase()
‘sKATe’
4.str.title() //最初の文字を大文字にし、残りの小文字を書きます。
>>''SkatE'.title()
'Skate'
文字列の出力時の配置
1.str.ljust(width、[fillchar])//出力width文字、str左揃え、足りない部分はfillcharで埋め、デフォルトはスペースです。
>>'skyate'.ljust(10)
'スカッシュ '
>>'skyate'.ljust(10,'0')
'skyate 0000'
2.str.rjust(width、[fillchar]) //出力width文字、str右揃え、足りない部分はfillcharで埋めます。デフォルトはスペースです。
>>'skyate'.rjust(10,'0')
'0000スカッシュ'
>>'skyate'.rjust(10)
' スカッシュ
3.str.center(width、[fillchar]) //中央揃え
>>'skyate'.センター(10)
' スカッシュ '
>>'skyate'.センター(10,'0')
'00 skt 000'
4.str.zfill(width) //strをwidthに変えて、右に揃えます。足りない部分は0で補足します。
>>'skyate'.zfill(10)
'0000スカッシュ'
文字列検索関連
str.find('t') //指定された文字列を検索しても、-1が返されませんでした。
str.find('t',start) //開始位置の検索を指定します。
str.find('t',start,end) //開始位置と終了位置の検索を指定します。
str.rfind('t') //右から検索を開始します。
str.co unt('t') //指定された複数の文字列を検索します。
eg:
>>'skyate'.find('t')
3
>>'skyate'.find('t',2)
3
>>'skyate'.find('t',2,4)
3
>>'skyate'.rfind('t')
3
>>'skyate'.count('t')
1
文字列の置換
str.replace('old'、'new') //oldをnewに置換
str.replace('old',new',maxReplacceTimes)//指定回数を置き換えるoldはnew
eg:
>>''skyatskate'.replace('s','S')
'SkateSkate'
>>''skt eskate'.replace('s','S',1)
'スカウト'
>>
文字列をスペースに移動し、指定する文字を指定します。
str.strip([chars]) //両方に行くcharsは、デフォルトはスペースです。
str.lstrip([chars]) //左のcharsに行くと、デフォルトはスペースです。
str.rstrip([chars]) //右のcharsに行くと、デフォルトはスペースです。
文字列の分割
str.split([sep,[maxsplit]) //sepを区切りとして、strをリストに分けます。maxsplitは分割の回数を表します。デフォルトの区切り記号は空白文字です。
str.rsplit([sep]、[maxsplit])
str.splightlines([keepends]) //strを行ごとに分割してリストに分けます。keependsはブックの値です。本当に行ごとに分割符を残します。
eg:
>>''skt eskate'.split()
['skt eskate']
>>''skt eskate'.split('e')
['skt','skt',']
>>>''skyate'.rsplit(')
['skyate','skyate']
>>>''skyate 1'.スプリットラインナップ()
''skyate','skyate 1''
>>>''skyate 1'.スプリットラインナップ(1)
''skyate','skyate 1''
>>
文字列接続
str.join(seq) //seqで表されるシーケンス(文字列列列)を、strで接続します。
eg:
>>'skyate'.join('111')
'1 skyate 1 skyate 1
文字列判定
str.startwith(prefix[,start[,end]]) //prefixで始まるかどうか
str.endwith(スフィクス[,start[,end]]) //スフィクスで終わるかどうか
str.isalnum() //すべての文字と数字かどうかは、少なくとも1つの文字があります。
str.isalpha() //すべての文字がアルファベットであるかどうか、少なくとも1文字があります。
str.isdigit() //すべての数字かどうかは、少なくとも1つの文字があります。
str.isspace() //すべての空白文字かどうか、少なくとも1つの文字があります。
str.islower() //strの文字は全部小文字ですか?
str.isuper() //strの文字は大文字ですか?
str.istitle() //strは頭文字で大文字になっていますか?
eg:
>>''skyate'.starts with('s')
True
>>'skyate'.starts with('s',1,2)
False
>>'skyate'.endswith('s',1,2)
False
>>'skyate'.endswith('e',1,2)
False
>>'skyate'.endswith('e',1)
True
>>
True
>>''skyate'.isalnum()
True
>>'222'.isalnum()
True
>>'skyate 222'.isalnum()
True
>>'skyate 222'.isalnum()
False
>>
以上のPythonはstring関数を常用しています。詳しくは小編が皆さんに提供した内容の全部です。参考にしてもらいたいです。どうぞよろしくお願いします。