ホームページ >バックエンド開発 >Python チュートリアル >Python 文字列と辞書の包括的な理解
多くのシーケンスメソッド文字列も適用可能です
ただし、文字列は不変であるため、文字列を変更しようとする一部のメソッドは使用できません
1 文字列の書式設定
1) タプルまたは辞書を使用して文字列をフォーマットします
format = "こんにちは、%s.s% で十分ですか?"
値 = ('ワールド','ホット')
% 値をフォーマットする
Cフォーマットに似ています
2) テンプレート文字列
文字列モジュールは、文字列をフォーマットするためのテンプレート文字列を提供します
文字列インポートテンプレートから
s = テンプレート(x,グロリアスx,グロリアスx!)
s.substitute(x = 'slurm')
xをslurmに置き換えてください
詳しいヒントと使い方
フォーマット変換タイプ、フィールド幅の精度、符号ビット、アライメント、パディングなど。いくつかのマニュアルを参照してください
2 文字列メソッド
1) 見つけてください
部分文字列を検索し、左端のインデックスを返します
s.find(サブ)
2)参加
接続文字列
3) 下
4) 交換
すべての試合が置き換えられました
5) 分割
分割文字列区切り文字に
が含まれていません
……
......
------------------------------------------------- -
辞書内の値は順不同です
キーは数値、文字列、タプルにすることができます (リストではなく不変型である必要があります)
電話帳 = {'jmz':'5153','usr1':'1234','usr2':'4321'}
1) dict 関数
他のマッピングまたはキーと値のシーケンスを通じて辞書を作成します:
2 つのタプルのリストから辞書を構築します:
items = [('key1','value1'),('key2','value2'),('key3','value3')]
d = dict(項目)
{'key1':'value1','key2':'value2','key3':'value3'} はこの順序ではない可能性があります
キーワード引数を使用して辞書を作成します:
d = dict(key1 = 'value1',key2 = 'value2',key3 = 'value3')
上記の結果も得られます
dict 関数は実際の関数ではなく、list、tuple、str と同様の型です。
2) 基本的な辞書操作
d が辞書であると仮定します:
len(d) 辞書の長さ
d[key]辞書内のキー key の値
d[key] = 値の割り当て (キーが存在しない場合は自動的に追加されます)
del d[key] はキーが key の項目を削除します
dをキー入力 辞書にあるか確認してください
3) 辞書もフォーマットに使用できます
各変換指定子 (%) の後にキー (かっこで囲んだ) を追加し、その後に他の指定子を追加します。
例: %(value)s
電話帳 = {'jmz':'5153','usr1':'10086'}
「jmz の電話番号は %(jmz)s です。」
このようにして、指定されたキーが辞書内で見つかる限り、任意の数の変換指定子を取得できます。
4) いくつかの辞書メソッド
クリア:
その場で操作 (戻り値なし)、辞書内のすべての項目をクリアします
y = x.copy()
y = ディープコピー(x)
キーから:
指定されたキーを使用して新しい辞書を作成します: デフォルト値は None です
>>>{}.fromkeys(['key1','key2'])
>>>{'key1':なし,'key2':なし}
または:
>>>dict.fromkeys(['key1','key2'])
同じ効果
入手:
一般に、モデル内で適切な辞書項目は次のように間違っています。
>>>[名前]を印刷します
そして
>>>print d.get('name') はデフォルトで None を返します
のキー:
True または False を返す
>>>d.has_key('jmz')
items と iteritems:
items メソッドは、辞書の項目をリスト メソッドとして返します。
d = {'key1':'value1','key2':'value2'}
>>>d.items()
>>>[('key1','value1'),('key2','value2')]
iteritems は項目の反復オブジェクトを返します
>>>it = d.iteritems() #上記のリストの反復子オブジェクトです
>>>list(it)# 反復子をリストに変換できます
>>>[('key1','value1'),('key2','value2')]
キーと iterkey:
キーをリストとして返す、キーの反復子
ポップ:
d.pop('key') には戻り値があるため削除されます
d.popitem() は辞書が順序付けされていないため、ランダムな項目をポップします
デフォルト設定:
>>>d.setdefault('key','default_value')
キーが存在しない場合は、デフォルト値を返して辞書を更新します。キーが既に存在する場合は、辞書を更新せずにその値を返します。これは、この文に影響がないのと同じです
。
更新:
ある辞書を使用して別の辞書を更新します:
>>>d.update(dd)
dd~dの項目が重複する場合は上書きしてください。
値と反復値:
値のリスト、値のリストに対する反復子を返します。
Python 文字列と辞書の包括的な理解に関する上記の記事は、編集者が皆さんに共有したすべての内容です。参考になれば幸いです。Script Home をサポートしていただければ幸いです。