2019-06-11

3187 ワード

day 6文字列
1.文字列(str)とは
文字列はコンテナ型データ型であり、シーケンスとも呼ばれます.コンテナとして引用符(一重引用符または二重引用符)を使用し、文字は要素です.
可変(文字数、文字値、順序が可変ではない)、秩序(文字の順序が異なると文字列の値が異なる)
2.文字列の内容
文字列の各基本単位は文字です.pythonには文字の概念がありますが、文字に対応するデータ型はありません.
1).普通の文字:たとえば、アルファベット、数値、文字、記号
2).エスケープ文字:指定した記号の前にを付けて、特殊な機能または特殊な意味を持つ記号を表します.
3).符号化文字列:uで4桁の16進数符号化値を加えて、1つの符号化値に対応する文字を表す
4).エンコーディング:コンピュータが文字を格納する場合、実質的に文字に対応する符号化値が格納され、各文字の符号化値は固定されている
注意:chr(符号化値)--符号化値に対応する文字を取得し、ord(文字)--文字の符号化値を取得
5)エスケープの阻止:文字列の先頭にr/Rを追加すると、現在の文字列内のすべてのエスケープ文字のエスケープを阻止できます.
注意:1つのエスケープ文字と1つの符号化文字の長さはいずれも1です.
3.文字の取得
1).個々の文字を取得
1>構文
文字列[下付き文字]-指定した下付き文字を取得します.
2>説明
文字列-文字列値、文字列変数、または結果が文字列の式
[]-固定表記
下付き-下付き索引;文字列が決定されると、文字列の各文字の位置が決定されます.
各文字は、固定された下付き文字に対応して文字の文字列内の位置を表します.
下付き文字列の値は2種類あります:0~文字列の長さ-1;1~-文字列の長さ
下付き文字0は最初の文字に対応し、下付き文字-1は最後の文字に対応します.
3>注意:下付き文字は境界を越えてはいけません
2).部分文字の取得(文字列スライス)
1>構文1
文字列[開始下付き:終了下付き:ステップ長]-開始下付きから取得し、ステップ長を増やすたびに次の文字を取得し、終了下付きまで取得します.
2>説明
文字列-文字列値または文字列変数
[]-固定表記
下付き文字の開始、下付き文字の終了-下付き文字の値
ステップ-整数
3>注意
a.終了する文字は永遠に取れない
b.ステップ長が正の場合、下付き文字を終了するまで下付き文字を前から後ろに取る.このとき、下付き文字の対応を開始する文字は、下付き文字の対応を終了する文字の前にしなければならない.さもないと空欄が取れます
ステップ長が負の場合、下付き文字が終了するまで下付き文字を後ろから前に取る.この場合、下付き文字の対応を開始する文字は、下付き文字の対応を終了する文字の後ろにある必要がある.さもないと空欄が取れます
''/"-空白列
c.下付き文字は境界を越えることができる
3).部分文字列2の取得
1>ステップ長の省略:ステップ長1
文字列[下付き文字列の開始:下付き文字列の終了]-下付き文字列の開始から下付き文字列の終了まで
2>省略開始下付き
文字列[:終了下付き:ステップ長]/文字列[:終了下付き]
ステップ長は正で、最初の文字から後ろに取ります.ステップ長が負で、最後の文字から前へ
3>省略終了下書き
文字列[開始下付き文字:ステップ長]/文字列[開始下付き文字:]
ステップ長は正で、行き先から最後の文字を取ります.ステップ長は負で、後ろから最初の文字を取得します.
4>下付き文字を省略
文字列[::ステップ]/文字列[:]
4.遍歴文字列
1.各文字列を直接巡回して取得
for変数in文字列:
   

ループ中に変数が取得されるのは、文字列内の各文字です.
2.下付き文字列を巡回する
5.文字列の相関演算
1.数学演算:+、*
1))文字列1+文字列2-2つの文字列をつなぎ合わせて新しい文字列を作成します.
注意:文字列は文字列にのみ加算できます
2)文字列N/N文字列-文字列はN回繰り返して新しい文字列を生成する
2.比較演算
1)比較的等しい:==,!=
2)比較サイズ:>,=,<=
文字列比較サイズ、比較文字列第1対の等しくない文字の符号化値のサイズ
a.1文字が大文字か、小文字か、中国語かなどを判断する....
小文字:'a'<=文字<='z'
日文:'u 4 e 00'<=文字<='u 9 fa 5'
数字:'0'<=文字<='9'
3.in/not in
構文:文字列1 in文字列2-文字列2に文字列1が含まれているかどうかを判断します.
文字列1 not in文字列2-文字列2に文字列1が含まれていないかどうかを判断します.
  • len()構文:len(シーケンス)-シーケンスの長さ(シーケンス内の要素の個数)5を取得する.str(データ)-指定したデータを文字列に変換します.すべてのデータを文字列に変換できます.データの外側に直接引用符6を付ける.≪フォーマット文字列|Format String|oem_src≫:文字列内でフォーマット・プレースホルダで文字列の変化を表す部分1)構文には、フォーマット・プレースホルダの文字列%(フォーマット・プレースホルダに対応する複数のデータ)
  • が含まれます.
    %s-文字列
    %d-整数
    %.Nf-小数、Nは小数の桁数を制約します
    %c-文字(数値を文字に変換可能)
    6.文字列に関するメソッド
    書式:文字列.関数名()
  • の整列文字列.center(幅、塗りつぶし文字)文字列.ljust(幅、塗りつぶし文字)文字列.rjust(幅、塗りつぶし文字)!文字列zfill(幅)==文字列.rjust(幅,'0')2.統計文字列1.count(文字列2)-統計文字列1の文字列2の個数3.join関数文字列join(シーケンス)-シーケンス内の要素を指定した文字列で接続すると、新しい文字列注意が生成されます.シーケンスの要素は文字列4でなければなりません.空白文字列を削除します.lstrip()-文字列の左側の空白文字列を削除します.rstrip()-文字列の右側の空白文字列を削除します.strip()-文字列の左と右の空白を取り除きます.文字列置換文字列replace(文字列1、文字列2)-文字列の文字列1を文字列2 6に置き換える.文字列カット文字列split(文字列1)-文字列を文字列1に従って切断すると、複数の小さな文字列を含むリスト
  • が表示されます.