Pythonを整理してよく使うstring関数(コレクション)
文字列の文字の大文字と小文字の変換
1.str.lower()//小文字
>>''SkatE'.lower()
'スカッシュ'
2.str.uper()/大文字
>>''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.cnter(width、[fillchar])//中間配置
>>'skyate'.センター(10)
'スカッシュ'
>>'skyate'.センター(10,'0')
'00 skt 000'
4.str.zfill/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)
'スカウト'
>>
文字列をスペースに移動し、指定する文字を指定します。
strip([chars])//両方に行くcharsは、デフォルトはスペースです。
str.lstrip([chars])//左に行くcharsは、デフォルトはスペースです。
str.rstrip([chars])//右に行くcharsは、デフォルトはスペースです。
文字列の分割
str.split([sep])//sepをセパレータとして、strをlistに分ける。maxsplitは分割の回数を表します。デフォルトの区切り記号は空白文字です。
str.rsplit([sep]、[maxsplit])
str.splightlines([keepends])//strは行の区切り記号によってlistに分けられます。keependsはboot値です。本当に行ごとに分割符を残します。
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/suffixで終わるかどうか
str.isalnum()//全部アルファベットと数字かどうか、そして少なくとも一つの文字があります。
str.isalpha()//全部アルファベットかどうか、少なくとも1文字があります。
str.isdigit()//全部数字かどうかは、少なくとも一つの文字があります。
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.uper()/大文字
>>''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.cnter(width、[fillchar])//中間配置
>>'skyate'.センター(10)
'スカッシュ'
>>'skyate'.センター(10,'0')
'00 skt 000'
4.str.zfill/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)
'スカウト'
>>
文字列をスペースに移動し、指定する文字を指定します。
strip([chars])//両方に行くcharsは、デフォルトはスペースです。
str.lstrip([chars])//左に行くcharsは、デフォルトはスペースです。
str.rstrip([chars])//右に行くcharsは、デフォルトはスペースです。
文字列の分割
str.split([sep])//sepをセパレータとして、strをlistに分ける。maxsplitは分割の回数を表します。デフォルトの区切り記号は空白文字です。
str.rsplit([sep]、[maxsplit])
str.splightlines([keepends])//strは行の区切り記号によってlistに分けられます。keependsはboot値です。本当に行ごとに分割符を残します。
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/suffixで終わるかどうか
str.isalnum()//全部アルファベットと数字かどうか、そして少なくとも一つの文字があります。
str.isalpha()//全部アルファベットかどうか、少なくとも1文字があります。
str.isdigit()//全部数字かどうかは、少なくとも一つの文字があります。
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関数(收藏)に関する知识を使っています。皆様のために役に立つことを望んでいます。