Pythonでデータ型を変換する方法

リリース: 2019-07-01 13:46:47
オリジナル
5202 人が閲覧しました

Pythonでデータ型を変換する方法

データを処理するとき、多くの場合、データ トラバーサルなどの操作を容易にするためにデータの形式を変換する必要があります。 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 サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート