python-day 04-エスケープ、文字列、辞書、コレクション
エスケープ文字の使用を把握する概念(反斜線)は、(1)意味のあるものを意味のないものに変換するか、(2)意味のないものを意味のあるものに変換する である.例えば意味がありません:n t r、t(横タブ)r(戻り記号)が意図的である場合:二重引用符の二重引用符、一重引用符の一重引用符、 意味のないものになる
意味が无意味になる
アクセス文字列
構文:文字=文字列[インデックス]
while遍歴文字
構文:索引=0;長さ=len(文字列)whileインデックス<長さ:要素=文字列[インデックス]インデックス+=1
forは、文字列から各文字を最初から最後まで順番に取り出し、同じ操作を実行することしかできません.構文:for文字in文字列:print(文字)
文字列関数
と判断
常用string.isdigit()#文字列に数字のみが含まれている場合は、True(全角数字、(0),他のstring.isspace()#文字列にスペースのみが含まれている場合は、True stringを返します.isalnum()#文字列が少なくとも1文字で、すべての文字がアルファベットまたは数字である場合はTrue stringを返します.isalpha()#文字列が少なくとも1文字で、すべての文字がアルファベットである場合はTrue stringを返します.isdecimal()#文字列に数字のみが含まれている場合は、True(全角数字)stringを返します.isnumberic()#文字列に数字のみが含まれている場合は、True(全角数字、漢字数字)stringを返します.istitle()#文字列がヘッダー化されている場合(各単語の頭文字が大文字)は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.lower()文字列のすべてのアルファベットを小文字string.upper()#文字列のすべてのアルファベットを大文字でstring.swapcase()#stringの大文字と小文字を反転
他のstring.Capitalize()#文字列の最初の文字を大文字string.title()#文字列の各単語の頭文字を大文字にする
分割と接続
常用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')で区切られ、要素として各行を含むリストを返します.
空白文字を削除
string.strip(s)#左右の文字sをカットすると、複数の文字をカットすることができ、順序を問わず、空の値はスペースstringをカットする.lstrip()#左(先頭)の文字sをカットすると、複数の文字をカットすることができ、順序を問わず、空の値はスペースstringをカットする.rstrip()#右(末尾)の文字sを切り取り、複数の文字を切り取ることができ、順序を問わず、空の値はスペースを切り取る
辞書
辞書のデータ型を把握する概念辞書:複数の要素を格納するコンテナ順序問題:3.7以前は無秩序、>=3.7秩序 コメント:各要素は、キー値ペアからなる である.キーから対応する値 を取得する.は{}定義を使用し、key-value構成は{"key":"値","key 2":"値2"} を使用します.
辞書の使用方法に格納各要素は異なる意味(意味)を有するこのとき辞書 を用いる.
辞書の操作
追加または変更
キーが存在しない場合は、キー値ペアを追加します.キーが存在する場合はvalueを変更します.構文:辞書[key]=value
元の値を追加または戻します.
キーが存在しない場合は、キー値対キー:value 1を追加し、追加したvalue 1を返します.keyが存在する場合、keyの値は変更せず、keyの元の値構文:v 1=辞書を返す.setdefault(key,value1)
結合
辞書2のデータを辞書にマージすると、辞書2は辞書にすでに存在する内容文法:辞書を上書きする.update(辞書2)
指定したキー値ペアを削除
指定したキー値のペアを削除すると、keyが存在しない場合は構文を間違えます:del辞書[key]辞書.pop(key)備考:popは削除したキー値ペアの値を返し、タイプは文字列である
辞書を空にする
指定したキー値のペアを削除し、keyが存在しない場合、構文:辞書をエラーします.clear()
keyに基づいてvalueをクエリーする
構文:辞書[key]はkeyクエリ値に基づいて、keyが存在しない場合に辞書を誤報する.get(key)keyクエリ値に基づいて、keyが存在しない場合はNoneを返す
辞書のキー値ペア数を取得
構文:len(辞書)
辞書のすべての値を取得
文法:辞書.values()
メモ:戻りタイプはdict_valuesタイプ(辞書値)はリストにしか変換できません.リスト[インデックス]で値を取り出します.
辞書内のすべてのキーを取得
文法:辞書.keys()
メモ:値と同様に、戻りタイプはdict_です.keysタイプ(ディクショナリキー)はリストにしか変換できません.リスト[インデックス]で値を取り出します.
キーが辞書に存在するかどうかを判断する
構文:value=key in辞書
value値はbooleanタイプのデータに違いない
トラバース
遍歴key
構文:for key in辞書:value=辞書[key]
valueを巡る
文法:for value in辞書.values(): value
ループキー値ペア
文法:for item in辞書.items():itemコメント:出力データ型がメタグループ
遍歴キーと値
文法:for key,value in辞書.items(): key,value
しゅうごう概念:集合は無秩序で繰り返し要素のない容器 である.定義:集合={要素1,要素2,}集合=set({要素1,要素2,})注意:空の集合:set()でのみ空の集合 を定義できます.セット:コンテナ内の重複データを除去するための タイプ変換:list(),tuple(),set()相互変換 例:
空のコレクションはset()のみ使用できます.
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, , ,
辞書
辞書のデータ型を把握する
辞書の使用方法
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)
しゅうごう
names = [" ", " ", " ", " "]
names = list(set(names))
print(names)
set1 = {
" ", " ", " ", " "}
print(set1)
空のコレクションはset()のみ使用できます.
set2 = set() #
print(set2)
print(type(set2))