[ 参照リンク:文字列がPythonで有効なキーワードであるかどうかを確認する方法は? ](https://www.imangodoc.com/112.html)
PythonのStr文字列
特徴:
文字列は、順序付けられた文字のセットです。一重引用符[']、二重引用符["]、三重引用符[" ""または ``']を使用します。文字列はPython3.0以降の不変オブジェクトであり、文字列はUnicodeタイプです( utf8)
申告方法
str1 = 'string'
str2 = "string2"
str3 = '''this's a "string" '''
str4 = """select * from user where name = 'xdd' """
文字列で使用される記号
[\ N]ニューラインシンボル[\ t]はTABキー[r ""またはR ""]と同等です]は、文字列内の特別なシンボルが翻訳されないことを意味します
例:str5 = r” hello \ n xdd”一般的に使用される翻訳文字は次のとおりです。
一般的な方法
join(iterable)-> str指定された文字[string]を使用して反復可能オブジェクトを新しい文字にリンクし、戻ります。 (注:反復可能なオブジェクト自体は文字列です)
iterableは反復可能なオブジェクトですreplace(old、new [、count])-> str#文字内の古い文字列を新しい文字列に置き換えます
old置換する文字new置換する文字数指定されていない場合は置換数すべてを置換strip([chars])-> str#charsが指定されていない場合は、カスタム文字列の両端からカスタム文字セットcharsのすべての文字を削除します、両端の空白文字を削除します
チャーカッター
文字を探す
find(sub [、start [、end]])-> int#左から右に、指定された間隔[start、end)で文字列subを検索します。見つかった場合はインデックスを返し、見つからなかった場合は-1を返します
sub検索する文字列start開始点インデックスを検索end間隔の終了インデックスを検索(終了インデックスを含まない)rfind(sub [、start [、end]])-> int#指定された間隔[start、end)で右から左、文字列subを見つけ、戻りインデックスを見つけ、見つからない場合は-1を返します
sub検索する文字列開始検索する開始点インデックス終了検索する間隔の終了インデックス(終了インデックスを含まない)index(sub [、start [、end]])-> int#指定した間隔内[start、end )、左から右に、サブストリングsubを見つけます。戻りインデックスを見つけ、見つからない場合は例外ValueErrorをスローします(開始と終了が設定されていない場合は、文字列全体を検索します)
sub検索する文字列start検索間隔の開始インデックスend検索間隔の終了インデックス(終了インデックスを含まない)rindex(sub [、start [、end]])-> int#指定した間隔内[start、end) 、右から左に、サブストリングsubを見つけます。戻りインデックスを見つけ、見つからない場合は例外ValueErrorをスローします(開始と終了が設定されていない場合は、文字列全体を検索します)
sub検索する文字列start検索間隔の開始インデックスend検索間隔の終了インデックス(終了インデックスを含まない)
統計的判断
count(sub [、start [、end]])-> int#指定された間隔[start、end)で、左から右に、サブストリングsubが表示される回数をカウントします(カスタムの開始と終了がない場合、デフォルトはストリング全体にあります)統計)
subカウントされる文字列start統計の開始インデックスend統計の終了インデックス(終了インデックスを含まない)endswith(suffix [、start [、end]])-> bool#指定された間隔[start、end)、stringサフィックス文字の終わりであるかどうか、Trueを返すかどうかは、Falseを返します。範囲を指定しない場合、デフォルトの範囲は文字列全体startswith(prefix [、start [、end]])-> bool#指定された範囲[start、end)で、文字列がプレフィックスで始まるかどうかです。間隔が指定されていない場合、デフォルトの間隔は、文字列全体isalnum()-> boolが文字と数字で構成されているかどうかですisalpha()-> boolはアルファベットですisdecimal()-> bool10進数のみが含まれているかどうかisdigit()-> boolすべての数字(0-9)isidentifier()-> boolが下線で始まるかどうか、その他は文字、数字、下線islower()-> boolはすべて小文字isupper()-> boolはすべて大文字isspace() -> boolには空白文字のみが含まれます
カッティングキャラクタークラス
split(sep = None、maxsplit = -1)-> strタイプのコレクションを一覧表示し、カスタム文字を使用して文字列を切り取ります
カスタム文字を使用して文字列を切り取り、切り取り文字配列sepを返して切り取り文字列を指定します。デフォルトでは、空白の記号が切り取り記号です。 maxsplitは分割の数を指定し、-1は文字列全体をトラバースすることを意味しますsplitlines(keepends)-> strタイプリストコレクション、行を使用して文字列を分割します
行を使用して文字を切り取ります。行区切り記号には[\ n] [\ r \ n] [\ r]などが含まれます。Keependsは行区切り記号を保持するかどうかを示し、デフォルトでは保持されません(デフォルト:keepends = False)partition(sep)-> (head、sep、tail)ストリングをカットし、トリプレットを返します。 (左から右にカット)
9月の切断記号、指定した文字を左から右に切断して、ヘッド、セパレーター、テールで構成されるトリプルにする必要があります。セパレーターが見つからない場合は、ヘッドの3値と2つの空の要素のみが返されます。グループ。 rpartition(sep)->(head、sep、tail)文字列をカットし、トリプルを返します(右から左にカット)
指定された文字を右から左に、ヘッド、セパレーター、テールの3つの部分で構成されるトリプルにカットします。セパレーターが見つからない場合は、2つの空の要素とテールトリプルを返します。
ケース変換クラス
upper()-> str#文字内のすべての文字を大文字に変換しますlower()-> str#文字内のすべての文字を小文字に変換しますswapcase()-> str#大文字を小文字に変換し、小文字を大文字に変換します()-> str#文字列の最初の単語の最初の文字を大文字に変換しますtitle()-> str#英語の単語の各文字の最初の文字を大文字に変換します
位置調整
center(width [、fillchar])-> str#指定された幅に従って、文字列を中央に表示します。空白の位置はfillcharで埋められます。デフォルト値はスペース記号です
width Total width fillchar塗りつぶされた文字(文字列にすることはできません)zfill(width)-> str#幅に応じて、指定された文字を右側に表示します。不十分な場所には0パディングを使用します
width:0で埋められた幅、右側、左側を出力ljust(width [.fillchar])-> str#文字を左に揃えて幅の長さを表示します。長さの代わりにfillcharバイトを使用します。
width:印刷幅fillchar:補足文字rjust(width [、fillchar])-> str#文字を右に揃え、幅の長さを表示します。代わりにfillcharバイトを使用するには不十分です。
文字列のフォーマット
C言語スタイルの文字列形式
バージョン2.5より前では、printfスタイルの印刷出力のみを使用できます。
C言語のprintf関数のフォーマット要件からのprintfスタイルのフォーマット:
プレースホルダー:%を使用し、文字をフォーマットします。たとえば、%s、%dなどです。
sはstar()を呼び出し、rはrepr()を呼び出します。すべてのオブジェクトは、これら2つによって変換できます。ステーション位置に変更された文字を挿入することもできます。たとえば、%03dは、印刷される文字の長さが3であり、署名が0format%値を入力するのに十分でないことを意味します。フォーマット文字列とフォーマットされる値は%でのみ区切ることができます。値はオブジェクトのみにすることができます。フォーマット文字列のプレースホルダーの数に等しいタプル、または辞書の例No1
["%D get me%f"%(20,20.222)]出力結果は次のとおりです。'20getme20.222000 '例No2
["I a%03d"%20]は、["I am%03d"%(20、)]とも同等です。ここで、%03dは整数を出力します。整数の有効桁数が3未満の場合、数値の前に0を追加します。例No3
["私は%sが好きです"% 'Python']例No4
["%3.2f %%、0x%x、0x%02X"%(65.5687,10,16)]ここで、
[%3.2f %%]は、浮動小数点数[整数部+小数点+10進部]を合計3桁、10進数の実効桁は2桁で出力することを意味します。不十分な桁をスペースで埋めてください。その中で、%%は翻訳出力%数です。 [%03.2f %%]の場合、不十分な桁数は0で埋められます[0x%x] 16進数の出力10によると、16進数のaに対応します例No5
["%0-10.2f %%、0x%x、0x%02X"%(65.5687,10,16)]ここで、[-]の[%0-10.2f %%]は右揃えを意味し、デフォルトでは書き込まれません左揃え
フォーマット文字列フォーマット
構文: "{} {xxx}"。format(* args、** kwargs)-> str
argsは位置パラメーター、tuple kwargsはキーワードパラメーター、辞書です{}中括弧はプレースホルダーであり、パラメーターが順番に一致することを示します。{n}は、位置パラメーターargs [n] {xxx}に対応する値を示します。ここで、xxxはキーワード名であり、キーワードパラメーターkwargsで同じ名前に対応するパラメーターを検索することを意味します。{{}}は中括弧を印刷することを意味します(注:二重記号は翻訳出力を示します)位置パラメーター:
前のフォーマット文字列のプレースホルダーを、位置順に位置パラメーターに置き換えます。例:["{}:{}"。format( "192.168.61.100"、8888)]キーワードパラメーターまたは名前付きパラメーター
位置パラメータはシーケンス番号で照合され、キーワードパラメータは名前で照合されます。例:[{server} {1}:{0} .format(8888、 "192.168.61.100"、server =” xdd”)]アクセス要素:
例:["{0 [0]}。{0 [1]}"。format(( 'xdd'、 'com'))]オブジェクト属性アクセス
例:["({p1.x}、{p1.y})"。format(p1 = p)]整列
例:["{0} * {1} = {2:<3}"。format(3,2,3 * 2)]ここで、[{2:<3}]は、添え字2の出力配列の内容を意味します。 。出力文字長は3文字ですが、足りない場合はスペースを入れてください。 <符号未満は、左揃えの出力を示し、中央に配置されます
例:[{:* ^ 30} .format( 'centered')]
中央揃えの単語を中央に表示することを意味します。表示長は30文字です。十分でない場合は、*アスタリスク[^]に置き換えて中央揃えを示します。
例:["int:{0:d}; hex:{0:x}; oct:{0:o}; bin:{0:b}"。format(50)]
[{0:d}]は10桁での出力を意味します[{0:x}]は16桁での出力を意味します[{0:o}]は8進数での出力を意味します[{0:b}]は2進数での出力を意味しますデジタル出力[{0:#b}]では、#は数値を出力するときに表し、洗練された数値の対応する記号を持ってきます。次に例を示します。
その中で:192.168.0.1名前:点線の4セグメント10進表記のipv4アドレス[.format(* octets)]ここで、*は、オクテットリストが対応する長さの要素に変換されることを意味します
Recommended Posts