データを処理するとき、多くの場合、データ トラバーサルなどの操作を容易にするためにデータの形式を変換する必要があります。 Python でのいくつかのデータ型変換を見てみましょう。
1. 文字列を辞書に変換します:
dict_string = "{'name':'linux','age':18}" to_dict = eval(dict_string) print(type(to_dict))
変換に json を使用することもできます
import json #如果是Python2.6应该是simplejson dict_string = "{'name':'linux','age':18}" to_dict = json.loads(dict_string.replace("\‘","\“")) #这里需要将字符串的单引号转换成双引号,不然json模块会报错的 print(type(to_dict))
2. 辞書を文字列に変換します
同様にjson
import json dict_1 = {'name':'linux','age':18} dict_string = json.dumps(dict_1) print(type(dict_string))
を使用できますもちろん、strを直接使用して変換を強制することもできます
dict_1 = {'name':'linux','age':18} dict_string = str(dict_1) print(type(dict_string))
3. リストする文字列
区切り文字を指定します
string1 = "1,2,3,4,5,'aa',12" print(type(string1.split(',')))
すでにリスト形式の場合は、直接 eval を使用してください
string2 = "[1,2,3,4,5,'aa',12]" print(type(eval(string2)))
4. リストを文字列に変換します
str を直接使用して変換を強制します
print(type( str([1, 2,3,4,5,'aa',12])))
区切り文字を指定します。ここでのリストは文字列型である必要があることに注意してください。そうでない場合はエラーが報告されます。スプライシング中
print(type("--".join(['a','b','c'])))
5. リストを辞書に変換
2 つのリスト、list1 = ['k1','k2','k3']、list2 = [1,2,3]、辞書 {'k1':1,'k2':2 に変換,'k3':3}
list1 = ['k1','k2','k3'] list2 = [1,2,3] print(dict(zip(list1,list2)))
Python 関連の技術記事の詳細については、Python チュートリアル 列にアクセスして学習してください。
以上がPythonでデータ型を変換する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。