ホームページ  >  記事  >  バックエンド開発  >  Python 文字列と辞書の包括的な理解

Python 文字列と辞書の包括的な理解

WBOY
WBOYオリジナル
2016-07-22 08:56:261038ブラウズ

多くのシーケンスメソッド文字列も適用可能です
ただし、文字列は不変であるため、文字列を変更しようとする一部のメソッドは使用できません

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 をサポートしていただければ幸いです。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。