Pythonベース(文字列、リスト)---04

15964 ワード

0919 4日目のレッスン内容:
1、forサイクル中のbreakとcontinue
  • breakとcontinueのforサイクルとwhileサイクルでの使用方法は同じ
  • である.
    2、for/while…else…
    while...elseとfor...else:while...else:forとwhileの条件が満たされていない場合、すなわち正常実行が終了した後、elseコードを実行whileで正常に実行されていない場合、elseを実行しない場合、breakを実行し、continue whileサイクルの内容を実行した後、else breakを実行してelse continueを実行しない
    3.文字列:
  • ‘’
  • “”
  • ‘’’ ‘’’
  • “”"“”"

  • 4.文字列に引用符を入力します.
  • c="I’m Tom "
  • c=’I’m Tom’->エラー
  • c=‘I’m Tom’->をで変換し、’後に
  • を出力することに成功した.
    5.文字列の下付き文字
  • 文字列下標時システムが文字列内の各要素に割り当てるシーケンス番号は、実行が連続するシーケンス番号であり、
  • 間隔を空けることはできない.
  • 文字列の下付き文字列は0から始まり、左から右へ順次増加*>下付き文字列が整数である場合、0から左から
  • へ順次増加する.
  • 現在の符号が負数の場合、-1から右から左へ
  • ずつ減少する.
  • 文字回転各文字には2つの下付き文字があり、下付き文字機能は同じ
  • です.
    6.スライス
  • 私たちのスライス、開始終了位置範囲は左閉右開の区間
  • です.
  • 最後にカットしたい場合は、最後の文字列の下付き
  • を省略できます.
    str1='chuanzhibokehuanyingni!'
    print(str1[2])
    print(str1[6])
    print(str1[14])
    print(str1[16])
    print(str1[9])
    print(str1[12:221])#huanyingni#   12   22  ,   1
    print(str1[12:])#huanyingni!# 12    ,       ,   1    ,        1
    print(str1[:12])#chuanzhiboke#        12   
    print(str1[:])#chuanzhibokehuanyingni!#     ,   
    

    6、文字列のスライス
  • 構文形式:文字列[開始下付き:終了下付き:ステップ長]
  • 切り取りの位置は、終了位置を開始する要素であり、ステップ長に応じてフィルタリングされ、スライス区間は左閉右開の区間である
  • ステップ長は省略可能で、省略ステップ長のデフォルトステップ長は1であり、かつ省略ステップ長の場合、ステップ長前のコロンは同時に省略しなければならない.

  • スライス範囲内に文字がない場合、空の文字列*を返して文字列反転操作str 1[:-1]
  • を行います.
  • 文字列スライスを使用して、既存の文字列を変更することなく、新しい文字列を取得しました.
    歩幅を正にする
  • 開始位置下標は省略可能である、省略後開始位置は0から
  • である.
  • 終了位置の下付き文字は省略するもよく、省略後のスライスは文字列終了位置終了(終了位置を含む)
  • までとする.
    ステップ長がマイナス
  • 開始位置の下付き文字は省略可能であり、省略後の位置は文字列終了から
  • である.
  • 終了位置下標ページは省略可能、省略後は文字列開始終了(開始位置を含む)
  • までスライス.
    str1='chuanzhibokehuanyingni!'
    print(str1[::-1])#!ingniynauhekobihznauhcstr1='chuanzhibokehuanyingni!'
    print(str1[-1:-4:-1])#!in
    print(str1[-4:-1:-1])#      ,     
    print(str1[-1:-4:1])#      ,     
    
  • 方向一致を保つ必要がある
  • .
    7、文字列検索
    find()指定範囲内の文字列に含まれるサブ文字列の位置を検索する
  • 左から右へクエリーし、クエリーするとサブ文字列の先頭文字の下付き文字が返され、見つからない場合は-1
  • が返されます.
  • は、指定された範囲内の文字列に含まれるサブ文字列の位置を検索するために1つの下付きindex()のみを返します.
  • 左から右へクエリーし、クエリーするとサブ文字列の先頭文字の下付き文字が返され、エラー
  • は見つかりませんでした.
  • は1つの下付きcount()のみを返します:指定範囲内のサブ文字列が文字列に現れる回数rfind()を計算します:右から左へクエリーし、findと同じRindex()を使用します:右から左へクエリーし、indexと同じ
  • を使用します.
    8、文字列の修正
  • replace関数は、既存の文字列のうちのサブ文字列
  • を置き換える.
  • replace(旧値、新値、置換回数)
  • strタイプは可変データであり、str内部のデータは修正できない
  • replace関数には戻り値があり、戻り値は修正後の文字列がreplace関数を呼び出した後、元の文字列のデータが修正されていないことを発見し、修正後のデータはreplace関数の戻り値文字列が可変なデータ型データであるかどうか、split():split(セパレータ、分割回数)join():文字列セパレータ・joinを指定文字で分割する(リスト{中は文字列データ})
    list1=[12,34,56]
    # ' '.join(list1)
    print(' '.join(list1))
    

    9、文字列の大文字と小文字の変換
    capitalize():文字列の頭文字大文字title():文字列の各単語の頭文字大文字*文字以外は区切り文字で、区切り文字の後の文字は必ず大文字でなければなりません
  • 頭文字以外のアルファベットは自動的に小文字になりますlower()すべてのアルファベット小文字upper()すべてのアルファベット大文字
  • 10、空白文字の削除
  • lstrip():左側の空白文字
  • を削除
  • rstrip():右側の空白文字
  • を削除
  • strip():両側の空白文字を削除*strip(指定文字):文字列の両側から中間に任意の文字をクエリーして削除、*strip(複数文字):文字列の両側の複数の文字を削除し、削除する文字の順序と個数はどうでもいい
  • str1='123123ddddsf123321'
    print(str1.strip('123'))#ddddsfstr1='123123ddddsf1234321'
    print(str1.strip('123'))#ddddsf1234
    

    11.文字列整列(left right)
    ljust(長さ):左揃え、残りの文字はljust(長さ、塗りつぶし文字):ljust(5,’*’)rjust():右揃えcenter():中央揃え
    12、判定文字列の先頭末尾(一般開発では正則判定)
    startswith(文字列、開始位置下標、終了位置下標):文字列がサブ列で始まるか否かを左閉右開で判断する;結果を返します:True,False endswith():サブストリングで終わるかどうかを判断します
    13、文字列判定
    isalpha():空でない文字列を判断し、文字列にアルファベットが含まれている場合は:Trueを返します.
  • は、数字と特殊記号を除いて、アルファベット
  • とみなされます.
  • 文字列に符号化フォーマットを指定すると、純英字
  • をフィルタできます.
    'apple'
    print(str3.encode('utf-8').isalpha())
    

    isdigit():数値かどうかを判断し、データはすべて数値で、戻り:True isalnum():数値またはアルファベットまたはアルファベットの組み合わせ、いずれも戻り:True isspace():すべてスペースかどうかを判断し、すべてスペースで戻ります:True isnumric():中国語の数値を判断できます
    str4='123 '
    print(str4.isdigit())#False
    print(str4.isdecimal())#False
    print(str4.isnumeric())#Ture
    str1='dvfvvd'print(str1.isalpha())#         
    print(str1.isalnum())#  、  、  
    print(str1.isdigit())#  
    print(str1.isspace())#   
    

    True True False False
    str2='apple  '
    print(str2.isalpha())#True
    

    14、リスト
    リストの定義:変数名=[要素1、要素2、要素3...]*リストには、異なるタイプのデータ呼び出しを格納するときに全体的に呼び出すことも、下付き文字を使用して対応する要素を取得することもできます.
  • 正数下付き:0から左から右へ順次増加
  • 負数の下付き:-1から、右から左に
  • 減少する.

    15、リストの検索
    関数:index():戻りフラグが存在し、戻りエラーカウントが存在しません():クエリー要素の数len():コンテナ長を取得し、リスト内のデータの個数find():リストにこのメソッドがなく、強制的に使用するとAttributeError(プロパティエラー)がエラーになります
    str1=['chao','ji','ma','li']
    print(len(str1))
    print(str1.index('li'))
    print(str1.count('li'))
    

    16、存在するかどうかを判断する:inとnot in
    エレメントinコンテナ(使用時、エレメントが前、コンテナが後、文字列タイプ判定が存在する場合、順序エラーも発生せず、実行後エラー)
  • は文字列タイプを判断することを推奨し、エラーを回避するためにcount
  • を使用することを推奨する.
    要素がリストにあるかどうかを判断する:in
    str1=['Tom','lily','lisa']
    print("Tom" in str1)
    

    #True判断要素が存在しないリスト:not in
    str1=['Tom','lily','lisa']
    print('tom' not in str1)
    

    #True
    一般的に上記の方法で判断したリストや文字列を用い,コンテナのデータ量は大きくない.
    17、リストの増加:
    append():リストの末尾に要素を追加する追加データはシーケンス全体であり、リストに追加された最後のexpend()insert()リスト全体が可変データである