よく使われるPython文字列事典

巴扎黑
リリース: 2016-12-08 09:38:18
オリジナル
1379 人が閲覧しました

文字列関連の操作:

+ :string1+string2 #文字列を接続し、次の文字列を前の文字列の後ろにリンクします

* :string*n #新しい文字列を作成し、元の文字列をn回繰り返します

[] :string[n] #文字列から対応する位置の文字を取得します

[:] :string[n:m] #文字列の場合は先頭からmまでをインターセプト、nの場合はnからto end

in :char in string #true を返した場合、文字列内に文字があるかどうかを判断します (True)

not in :char not in string #true を返した場合、文字列内に文字がないかどうかを判断します(True)

r/R : r/Rstring #エスケープ文字の実際の意味は禁止されており、文字全体が本来の意味です

文字列の大文字と小文字の変換:

* S. lower() #Lowercase
* S.upper( ) #Capital
* S.swapcase() #大文字と小文字を入れ替える
* S.capitalize() #最初の文字を大文字にする
* String.capwords(S) #これはモジュール内のメソッドです。 Split() 関数を使用して S を分離し、capitalize() を使用して最初の文字を大文字に変更し、最後に join() を使用して結合します
* S.title() #最初の文字のみが大文字で、残りは小文字であり、モジュールでは使用できません このメソッド

は出力時に文字列を整列させます:

* S.ljust(width,[fillchar]) #幅文字を出力します。Sは左揃えで、不足している部分はfillchar で埋められます。デフォルトはスペースです。
* S.rjust(width,[fillchar]) #右揃え
* S.center(width, [fillchar]) #中央揃え
* S.zfill(width) #S を幅の長さに変更して右揃え ,足りない部分を0で埋めます

文字列を検索して置換します:

* S.find(substr, [start, [end]]) #Sに出現するsubstrの最初の文字のラベルを返します(存在する場合) substr がない場合は、-1 が返されます。 start と end の関数は、S[start:end] での検索と同等です
* S.index(substr, [start, [end]]) #S に substr がない場合を除き、find() と同じです。 1 つが返されます 実行時エラー
* S.rfind(substr, [start, [end]]) # S に最後に出現した substr の最初の文字のラベルを返します。 S に substr がない場合は、-1 を返します。つまり右から 初めて現れるsubstrの最初の文字番号
* S.rindex(substr, [start, [end]])
* S.count(substr, [start, [end]] ) #S の substr を計算します
* の出現数 S.replace(oldstr, newstr, [count]) #S の oldstar を newstr に置き換えます。count は置換の数です。これは置換の一般的な形式です。特殊文字を置換する関数もいくつかあります
* S.strip([chars]) #S の前後の文字をすべて削除します。これは、前後の文字を置換すると理解できます。 S の後に None
* S.lstrip([chars])
* S.rstrip([chars])
* S.expandtabs([tabsize]) #S のタブ文字をスペースなしで置き換え、各タブを tabsize に置き換えますスペース、デフォルト これは 8 つの

文字列の分割と結合です:

* S.split([sep, [maxsplit]]) #S をリストに分割するには、区切り文字として sep を使用します。 maxsplit は分割数を表します。デフォルトの区切り文字は空白文字です
* S.rsplit([sep, [maxsplit]])
* S.splitlines([keepends]) #行区切り文字に従って S をリストに分割します。keepends がブール値の場合、 true の場合、行区切り文字は各行の後に保持されます。
* S.join(seq) # seq で表されるシーケンス (文字列シーケンス) を S に接続します。

String マッピングには 2 つの関数が含まれます:

* String.maketrans(from, to) # 変換テーブルを返します。 256 文字で構成されます。from の文字は to に 1 対 1 に変換されるため、from と to は同じ長さでなければなりません。
* S.translate(table[,deletechars]) #上記の関数の変換テーブルを使用して S を変換し、deletechars 内の一部の文字を削除します。 S が Unicode 文字列の場合、deletechars パラメータはサポートされず、特定の文字を None に変換することで同じ機能を実現できることに注意してください。さらに、コーデック モジュールの機能を使用して、より強力な変換テーブルを作成できます。

文字列にはエンコード関数とデコード関数のペアもあります:

* S.encode([encoding,[errors]]) #エンコードには gb2312 gbk gb18030 bz2 zlib big5 bzse64 などの複数の値を含めることができます。 。エラーのデフォルト値は「strict」で、UnicodeError を意味します。可能な値は、「ignore」、「replace」、「xmlcharrefreplace」、「backslashreplace」、および codecs.register_error 経由で登録されたすべての値です。この部分にはコーデック モジュールが関係していますが、特に明確ではありません
* S.decode([encoding,[errors]])

文字列のテスト関数。この関数はすべての bool 値を返します:

* S.startwith(prefix [, start[,end]]) #接頭辞
* で始まるかどうか S.endwith(suffix[,start[,end]]) #接尾辞
* で終わるか S.isalnum() #すべて文字と数字かどうか、少なくとも A 文字を持っています
* S.isalpha() # すべてが文字で、少なくとも 1 つの文字であるかどうか
* S.isdigital() # すべての数字と少なくとも 1 つの文字であるかどうか
* S.isspace() # すべて空白文字かどうか、少なくとも 1 文字あるかどうか
* S.is lower() # S の文字がすべて小文字かどうか
* S.isupper() # S の文字が大文字かどうか
* S. istitle() # S が大文字かどうか

文字列型変換関数、これらの関数は文字列モジュール内にあります:

* string.atoi(s[,base]) #base のデフォルトは 10、それが 0 の場合、s は 012 または 0x23 文字列の形式にすることができます、16 の場合、 s は 0x23 または 0X12 の形式の文字列のみになります
* string.atol(s[,base]) #long に変換します
* string.atof(s[,base]) #convert浮かぶ


関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート