python-day 04-エスケープ、文字列、辞書、コレクション


エスケープ文字の使用を把握する
  • 概念(反斜線)は、(1)意味のあるものを意味のないものに変換するか、(2)意味のないものを意味のあるものに変換する
  • である.
  • 例えば意味がありません:n t r、t(横タブ)r(戻り記号)が意図的である場合:二重引用符の二重引用符、一重引用符の一重引用符、
  • 意味のないものになる
    print('  \t   ,
    .
    \r '
    )

    意味が无意味になる
    print("     ,     .     \"")
    print("     ,     .     \\")
    print("     ,     .     \
    "
    )

    アクセス文字列
    構文:文字=文字列[インデックス]
    s = '     ,     .     '
    print(s[0])
    print(s[1])
    print(s[2])
    

    while遍歴文字
    構文:索引=0;長さ=len(文字列)whileインデックス<長さ:要素=文字列[インデックス]インデックス+=1
    s = '     ,     .     '
    i = 0
    len1 = len(s)
    while i < len1:
    	print(s[i])
    	i += 1
    

    forは、文字列から各文字を最初から最後まで順番に取り出し、同じ操作を実行することしかできません.構文:for文字in文字列:print(文字)
    s = '     ,     .     '
    for w in s:
    	print(w)
    

    文字列関数
    と判断
    常用string.isdigit()#文字列に数字のみが含まれている場合は、True(全角数字、(0),他のstring.isspace()#文字列にスペースのみが含まれている場合は、True stringを返します.isalnum()#文字列が少なくとも1文字で、すべての文字がアルファベットまたは数字である場合はTrue stringを返します.isalpha()#文字列が少なくとも1文字で、すべての文字がアルファベットである場合はTrue stringを返します.isdecimal()#文字列に数字のみが含まれている場合は、True(全角数字)stringを返します.isnumberic()#文字列に数字のみが含まれている場合は、True(全角数字、漢字数字)stringを返します.istitle()#文字列がヘッダー化されている場合(各単語の頭文字が大文字)はTrue'''を返します.
    s = 'aBc123'
    print(s.isdigit())  #           ,   True (    ,(0),\u00b2)
    print(s.islower())  #   string               ,        (     )    ,   True
    print(s.isupper())  #   string               ,        (     )    ,   True
    

    検索と置換
    常用string.startswith(str)#文字列がstrで始まるかどうかをチェックすると、True stringが返されます.endswith(str)#文字列がstrで終わるかどうかをチェックすると、True stringが返されます.find(str,start=0,end=len(string)#strが文字列stringにあるかどうかを確認し、startとendの範囲を指定した場合、範囲にあるかどうかを確認し、そうでなければ開始したインデックス値を返します.そうでなければ-1を返します.
    他のstring.rfind(str,start=0,end=len(string)#はfindに似ているが、右から(戻り値がどちらから始まるか確認される)stringを検索する.index(str,start=0,end=len(string)#はfindに似ていますが、strがstringにないとstringが間違って報告されます.rindex(str,start=0,end=len(string)#はfindに似ているが、右から(戻り値がどちらから始まるか確認される)stringを検索する.replace(old_str,new_str,num)#stringのold_strをnew_に置き換えるstr、numが指定した場合num回を超えずnumはintタイプ'''
    string = 'st1stradfasf123'
    print(string.startswith('str'))  #         str  ,     True
    print(string.endswith('str')) #         str  ,     True
    print(string.find('str'))  #   str      string ,    start end  ,         ,          ,    -1
    

    大文字と小文字の変換
    常用string.lower()文字列のすべてのアルファベットを小文字string.upper()#文字列のすべてのアルファベットを大文字でstring.swapcase()#stringの大文字と小文字を反転
    他のstring.Capitalize()#文字列の最初の文字を大文字string.title()#文字列の各単語の頭文字を大文字にする
    string = 'abdABC'
    print(string.lower())  #             
    print(string.upper())  #             
    print(string.swapcase()) #   string     
    

    分割と接続
    常用ss.join(seq)#はssを区切り記号として、seq中のすべての要素(の文字列表現)を新しい文字列stringに結合する.split(str,num)#はstrを区切り記号としてstringを分割し、numに指定値がある場合はnum回のみを区切り、strが設定されていない場合は't','r',',スペースを区切り記号として使用します
    他のstring.patition(str)#文字列stringを3つの要素のメタグループ(strの前、str、strの後ろ)stringに分ける.rpation(str)#patitionのような方法は、右からspringを探すにすぎない.splitlines()#は、行('r',','r')で区切られ、要素として各行を含むリストを返します.
    list = ['adfa','1233','xxxx']
    string = '123xaaaxbbbbx111'
    print('ss'.join(list))  #  ss     , list        (      )          
    print(string.split('x'))  #  x         string(    ),  num    ,    num ,str      '\t','\r','
    '

    空白文字を削除
    string.strip(s)#左右の文字sをカットすると、複数の文字をカットすることができ、順序を問わず、空の値はスペースstringをカットする.lstrip()#左(先頭)の文字sをカットすると、複数の文字をカットすることができ、順序を問わず、空の値はスペースstringをカットする.rstrip()#右(末尾)の文字sを切り取り、複数の文字を切り取ることができ、順序を問わず、空の値はスペースを切り取る
    string = ' 12aaxx12aa21xx221aa '
    print(string.strip())  #          s,        ,    ,       
    print(string.lstrip(' 12a'))  #     (  )   s,        ,    ,       
    print(string.rstrip(' 12a'))  #     (  )   s,        ,    ,       
    

    辞書
    辞書のデータ型を把握する
  • 概念辞書:複数の要素を格納するコンテナ順序問題:3.7以前は無秩序、>=3.7秩序
  • コメント:
  • 各要素は、キー値ペアからなる
  • である.
  • キーから対応する値
  • を取得する.
  • は{}定義を使用し、key-value構成は{"key":"値","key 2":"値2"}
  • を使用します.
    辞書の使用方法
  • に格納各要素は異なる意味(意味)を有するこのとき辞書
  • を用いる.
    info = {
         
        '  ':'  ',
        '  ':' ',
        '  ':'13411221122',
        '  ':'  '
    }
    print(info)
    print(type(info))
    

    辞書の操作
    追加または変更
    キーが存在しない場合は、キー値ペアを追加します.キーが存在する場合はvalueを変更します.構文:辞書[key]=value
    info = {
         "id":1,"name":"  ","sex":" ","age":18}
    info['name'] = '  '
    info['tel'] = '13422112211'
    print(info)
    print(type(info))
    

    元の値を追加または戻します.
    キーが存在しない場合は、キー値対キー:value 1を追加し、追加したvalue 1を返します.keyが存在する場合、keyの値は変更せず、keyの元の値構文:v 1=辞書を返す.setdefault(key,value1)
    info = {
         "id":1,"name":"  ","sex":" ","age":18}
    value = info.setdefault('name','  ')
    value2 = info.setdefault('tel',13433113311.1)
    print(value)
    print(type(value))
    print(value2)
    print(type(value2))
    print(info)
    

    結合
    辞書2のデータを辞書にマージすると、辞書2は辞書にすでに存在する内容文法:辞書を上書きする.update(辞書2)
    info = {
         "id": 1, "name": "  ", "sex": " ", "age": 18}
    info1 = {
         "tel": '13433113311', "name": "  ", }
    info2 = {
         "id": 1, "name": "  ", "sex": " ", }
    info.update(info1)
    print(info)
    info.update(info2)
    print(info)
    

    指定したキー値ペアを削除
    指定したキー値のペアを削除すると、keyが存在しない場合は構文を間違えます:del辞書[key]辞書.pop(key)備考:popは削除したキー値ペアの値を返し、タイプは文字列である
    info = {
         "id": 1, "name": "  ", "sex": " ", "age": 18}
    del info["age"]
    print(info)
    key = info.pop('sex')
    print(key)
    print(type(key))
    print(info)
    

    辞書を空にする
    指定したキー値のペアを削除し、keyが存在しない場合、構文:辞書をエラーします.clear()
    info = {
         "id": 1, "name": "  ", "sex": " ", "age": 18}
    info.clear()
    print(info)
    

    keyに基づいてvalueをクエリーする
    構文:辞書[key]はkeyクエリ値に基づいて、keyが存在しない場合に辞書を誤報する.get(key)keyクエリ値に基づいて、keyが存在しない場合はNoneを返す
    info = {
         "id": 1, "name": "  ", "sex": " ", "age": 18,'height':1.75}
    print(info['id'])
    print(type(info['id']))
    print(info.get('height'))
    print(type(info.get('height')))
    print(info.get('tel'))
    print(type(info.get('tel')))
    

    辞書のキー値ペア数を取得
    構文:len(辞書)
    info = {
         "id": 1, "name": "  ", "sex": " ", "age": 18,'height':1.75}
    s = len(info)
    print(s)
    

    辞書のすべての値を取得
    文法:辞書.values()
    メモ:戻りタイプはdict_valuesタイプ(辞書値)はリストにしか変換できません.リスト[インデックス]で値を取り出します.
    info = {
         "id": 1, "name": "  ", "sex": " ", "age": 18,'height':1.75}
    values = info.values()
    print(values)
    print(type(values))
    values1 = list(values)
    print(values1)
    print(type(values1))
    v1 = values1[1]
    print(v1)
    

    辞書内のすべてのキーを取得
    文法:辞書.keys()
    メモ:値と同様に、戻りタイプはdict_です.keysタイプ(ディクショナリキー)はリストにしか変換できません.リスト[インデックス]で値を取り出します.
    info = {
         "id": 1, "name": "  ", "sex": " ", "age": 18,'height':1.75}
    keys = info.keys()
    print(keys)
    print(type(keys))
    key1 = list(keys)
    print(key1)
    print(type(key1))
    k1 = key1[1]
    print(k1)
    

    キーが辞書に存在するかどうかを判断する
    構文:value=key in辞書
    value値はbooleanタイプのデータに違いない
    info = {
         "id": 1, "name": "  ", "sex": " ", "age": 18,'height':1.75}
    s1 = 'id' in info
    print(s1)
    s2 = 'tel' in info
    print(s2)
    

    トラバース
    遍歴key
    構文:for key in辞書:value=辞書[key]
    info = {
         "id": 1, "name": "  ", "sex": " ", "age": 18, 'height': 1.75}
    for key in info:  #      
    	print(key)  #   (key)
    

    valueを巡る
    文法:for value in辞書.values(): value
    info = {
         "id": 1, "name": "  ", "sex": " ", "age": 18, 'height': 1.75}
    for value in info.values():  #      
    	print(value)  #   
    

    ループキー値ペア
    文法:for item in辞書.items():itemコメント:出力データ型がメタグループ
    info = {
         "id": 1, "name": "  ", "sex": " ", "age": 18, 'height': 1.75}
    for item in info.items():
    	print(item)
        print(type(item))
    

    遍歴キーと値
    文法:for key,value in辞書.items(): key,value
    info = {
         "id": 1, "name": "  ", "sex": " ", "age": 18, 'height': 1.75}
    for keys,values in info.items():
    	print(keys,values)
    

    しゅうごう
  • 概念:集合は無秩序で繰り返し要素のない容器
  • である.
  • 定義:集合={要素1,要素2,}集合=set({要素1,要素2,})注意:空の集合:set()でのみ空の集合
  • を定義できます.
  • セット:コンテナ内の重複データを除去するための
  • names = ["  ", "  ", "  ", "  "]
    names = list(set(names))
    print(names)
    
  • タイプ変換:list(),tuple(),set()相互変換
  • 例:
    set1 = {
         "  ", "  ", "  ", "  "}
    print(set1)
    

    空のコレクションはset()のみ使用できます.
    set2 = set()  #    
    print(set2)
    print(type(set2))