菜鳥学python-文字列の方法について紹介します

1948 ワード

文字列メソッドの説明
前編ではpythonの文字列タイプについて述べ,文字列の書き方とスライスの基本的な使用について簡単に紹介した.
今日はpythonで文字列についてどのような方法があるか見てみましょう
str.capitalize()は、元の文字列のコピーを返し、最初の文字は大文字で、残りは小文字です.
str1 = 'aacdefg'
print(str1.capitalize())
  :Aacdefg

str.casefold()は、元の文字列の大文字と小文字のコピーを除去します.大文字と小文字の文字列を削除すると、大文字と小文字の一致を無視できます.
print(str1.casefold()=='AACDEFG')
  :True

str.center(width[,fillchar])は、widthの長さの文字列を返し、元の文字列が真ん中にあります.指定したfillcharを使用して両側の空席を埋めます(デフォルトではASCIIスペース記号を使用します).widthがlen(s)以下の場合、元の文字列のコピーが返されます.
print(str1.center(9,'*'))
  :*AACDEFG*

str.count(sub[,start[,end]))反転サブ文字列subが[start,end]の範囲内で重複しない回数startとendはすべてを黙認せずに認識できる
print(str1.count('a'))
  :3

str.encode(encoding=「utf-8」、errors=「strict」)は、元の文字列がバイト列オブジェクトとして符号化されたバージョンを返します.デフォルトでは「utf-8」と符号化されています.異なるエラー処理スキームを設定するためにerrorsを与えることができる.errorsのデフォルト値は「strict」で、符号化エラーがUnicodeErrorを引き起こすことを示します.その他の使用可能な値は、「ignore」、「replace」、「xmlcharrefreplace」、「backslashreplace」、その他のcodecs.register_error()登録の値.Errorsパラメータは、最適なパフォーマンスを得るためにデフォルトでチェックされず、最初の符号化エラーでのみ使用されます.Python開発モードを有効にするか、デバッグ構築を使用してerrorsをチェックします.
str1 = '   '
print(str1.encode(encoding='utf-8',errors='strict'))
  :b'\xe5\x93\x88\xe5\x93\x88\xe5\x93\x88'

str.endswith(suffix[,start[,end]))指定したsuffix(接尾辞)で文字列が終了したらTrueを返し、そうでなければFalseを返します.suffixは、複数の検索用接尾辞からなるメタグループであってもよい.オプションstartがある場合は、指定した場所からチェックを開始します.オプションendがある場合は、指定した場所で比較を停止します.
print(str1.endswith('g'))
  :True

str.find(sub[,start[,end]))は、s[start:end]スライス内でサブ文字列subが見つかった最小インデックスを返します.オプションパラメータstartとendはスライス表現として解読されます.subが見つからない場合は-1を返します.
print(str1.find('c'))
  :2
print(str1.find('z'))
  :-1

まとめ:pythonには文字列に関する方法がたくさんありますが、今日は一部紹介しただけなので、まず練習して感じてみてください.他の方法については後述します