Python
 Computer >> コンピューター >  >> プログラミング >> Python

Python辞書のキー/値を小文字に変換する方法は?


Python辞書のキー/値を小文字に変換するには、それらを繰り返し処理し、キーと値から新しいdictを作成します。たとえば、

def lower_dict(d):
   new_dict = dict((k.lower(), v.lower()) for k, v in d.items())
   return new_dict
a = {'Foo': "Hello", 'Bar': "World"}
print(lower_dict(a))
これにより出力が得られます

{'foo': 'hello', 'bar': 'world'}

キーだけを小文字にしたい場合は、その上で小文字を呼び出すことができます。たとえば、

def lower_dict(d):
   new_dict = dict((k.lower(), v) for k, v in d.items())
   return new_dict
a = {'Foo': "Hello", 'Bar': "World"}
print(lower_dict(a))
これにより出力が得られます

{'foo': 'Hello', 'bar': 'World'}

  1. Pythonで文字列を辞書に変換する方法は?

    ここでast.literal_eval()を使用して、文字列をPython式として評価できます。式ノードまたはPython式を含む文字列を安全に評価します。提供される文字列またはノードは、文字列、数値、タプル、リスト、dict、ブール値、およびなしのPythonリテラル構造のみで構成されます。例:  >>>import ast >>>x = ast.literal_eval("{'foo' : 'bar', 'hello' : 'world'}") >>

  2. 文字列内のすべての大文字をPythonで小文字に変換するにはどうすればよいですか?

    Pythonのlower()メソッドを使用して、文字列内のすべての大文字を小文字に変換できます。例: >>> ‘Jane Doe N.Y.’.lower() jane doe n.y.