Python怎么将字符串转化为字典? Python : 怎么把字符串转换成字典(key : val...

python \u600e\u6837\u628a\u5b57\u5178\u8f6c\u6210json\u5b57\u7b26\u4e32

\u6709\u4e00\u4e2a\u9700\u6c42\uff0c\u9700\u8981\u7528python\u628ajson\u5b57\u7b26\u4e32\u8f6c\u5316\u4e3a\u5b57\u5178
inp_str = " {'k1':123, 'k2': '345',\u2019k3\u2019,\u2019ares\u2019} "
import jsoninp_str = " {'k1':123, 'k2': '345',\u2019k3\u2019,\u2019ares\u2019} "print json.loads(a)

\u6b7b\u6d3b\u51fa\u4e0d\u6765\u7ed3\u679c\uff0c\u8fd8\u62a5\u9519\uff0c\u6ca1\u641e\u660e\u767d\u3002

\u6700\u540e\uff0c\u76f4\u63a5\u590d\u5236\u7f51\u4e0a\u7684\u4ee3\u7801\uff0cOK\uff0c\u8fd0\u884c\u6210\u529f\uff0c\u53ef\u662f\u628a\u6211\u7684inp_srt\u53d8\u91cf\u586b\u8fdb\u53bb\uff0c\u4e0d\u884c\uff0c\u62a5\u9519\uff1b\u5f00\u59cb\u5bf9\u6bd4\u4e24\u4e2a\u53d8\u91cf\u6709\u4ec0\u4e48\u4e0d\u540c\uff0c\u4e00\u76f4\u4ee5\u4e3aPython\u4e2d\u53cc\u5f15\u53f7\u5355\u5f15\u53f7\u53ef\u4ee5\u968f\u4fbf\u7528\uff0c\u610f\u601d\u4e0d\u53d8\uff1b\u6700\u540e\u767e\u5ea6\u4e86\u77e5\u9053json\u7684\u6807\u51c6\u683c\u5f0f\uff1a\u8981\u6c42\u5fc5\u987b \u53ea\u80fd\u4f7f\u7528\u53cc\u5f15\u53f7\u4f5c\u4e3a\u952e \u6216\u8005 \u503c\u7684\u8fb9\u754c\u7b26\u53f7\uff0c\u4e0d\u80fd\u4f7f\u7528\u5355\u5f15\u53f7\uff0c\u800c\u4e14\u201c\u952e\u201d\u5fc5\u987b\u4f7f\u7528\u8fb9\u754c\u7b26\uff08\u53cc\u5f15\u53f7\uff09
\u6539\u4e86\u540eOK\u4e86\u3002
#-*-coding:utf-8-*-import json
inp_strr = '{"k1":123, "k2": "456", 'k3':"ares"}'inp_dict = json.loads(inp_strr) # \u6839\u636e\u5b57\u7b26\u4e32\u4e66\u5199\u683c\u5f0f\uff0c\u5c06\u5b57\u7b26\u4e32\u81ea\u52a8\u8f6c\u6362\u6210 \u5b57\u5178\u7c7b\u578bprint inp_dict

a = "{'a' : 'hi', 'b' : 'hello'}"b = eval(a)b{'a' : 'hi', 'b' : 'hello'} \u8fd9\u6837\u8f6c\u6362\uff0c\u5373\u628a\u6bcf\u4e00\u884c\u83b7\u53d6\u5230\u4f5c\u4e3a\u4e00\u4e2a\u5b57\u7b26\u4e32\uff0ceval\u5373\u53ef

先打开Python的代码编辑器窗口,这是必要的一步
Python中字典怎么转化成字符串

然后创建一个字典,输入 dict1={'1':'a','2':'b','3':'c'} ,然后回车,这里我将它命名为dict1,你也可以用其他的名字
Python中字典怎么转化成字符串

回车之后就打印出了{'1': 'a', '2': 'b', '3': 'c'},说明创建成功了。
Python中字典怎么转化成字符串

接着我们用Python的内置函数 type(object)查看它的类型,输入type(dict1)后回车,出现<class 'dict'>说明是字典类型。
Python中字典怎么转化成字符串

重点来了,接下来就是见证奇迹的时刻,输入str1 =str(dict1)后回车,和上面一眼,str1可以自己命名,这里用到了Python的内置函数str()。
Python中字典怎么转化成字符串

最后输入type(str1)后回车,出现<class 'str'>说明是字典类型。在Python中str是字符串,dict是字典。
Python中字典怎么转化成字符串

想不出一个函数就能实现的方式。我的方法稍微复杂点,不知道是不是你想要的。

用了字符串中的split函数分割字符串为列表,再遍历列表生成嵌套列表。

最后用dict函数把嵌套列表转换为字典。

str='mid=aaaa;dfid=bbbb;'
list1=str.strip(';').split(';')
list2=[]
for l in list1:
            list2.append(l.split('='))
print(dict(list2))


JSON到字典转化:
》》》dictinfo = json.loads(json_str) 输出dict类型
字典到JSON转化:
》》》jsoninfo = json.dumps(dict)输出str类型
比如:
info = {'name' : 'jay', 'sex' : 'male', 'age': 22}
jsoninfo = simplejson.dumps(info)
print jsoninfo

Unicode到字典的转化:
》》》 json.loads()
比如:
import json
str = '{"params":{"id":222,"offset":0},{"nodename":"topic"}'
params = json.loads(str)
print params['params']['id']

  • python涓,鎬庝箞鎶婂瓧绗︿覆杞崲涓鏃ユ湡鏍煎紡
    绛旓細python涓瑕鎶婂瓧绗︿覆杞崲鎴鏃ユ湡鏍煎紡闇瑕佷娇鐢╰ime妯″潡涓殑strptime鍑芥暟锛屼緥瀛愬涓嬶細1 2 3 import time t = time.strptime('2016-05-09 21:09:30', '%Y-%m-%d %H:%M:%S')print(t)鎵ц缁撴灉濡備笅锛歵ime.struct_time(tm_year=2016, tm_mon=5, tm_mday=9, tm_hour=21, tm_min=9, tm_sec...
  • python涓庝箞鎶婁竴涓瓧绗︿覆杞寲涓鏁存暟鍛?
    绛旓細a=int(input())b=int(input())c=int(input())e=a+b+c r=(a+b+c)/3 print("%d,%.2f" %(e,r))鐢╥nput璇诲叆鐨勬槸瀛楃涓锛岃璋冪敤int鍑芥暟杞崲鎴鏁存暟銆俻rint鍑芥暟涔熼敊浜嗭紝鐢+杩涜鐨勬槸瀛楃涓茬殑杩炴帴銆
  • python鎬庝箞灏嗗瓧绗︿覆杞寲涓鍏綅浜岃繘鍒
    绛旓細杩欐槸鎴戝啓鐨勪竴娈电▼搴忥紝鍙互瀹炵幇灏嗗瓧绗︿覆杞负浜岃繘鍒躲傚熀鏈濊矾锛1锛屽皢涓涓瓧绗︿覆杞崲涓哄瓧绗︺傝繖閲岄噰鐢ㄤ簡杩唬鍣╛_iter__()鍐呯疆鍑芥暟锛屽嵆鍙疄鐜拌繖涓柟娉 2锛屽皢姣忎竴涓瓧绗﹁浆鎹负鍗佽繘鍒讹紝鍐嶈浆鍖栦负浜岃繘鍒躲俠in锛堬級鍑芥暟鍙兘灏嗕竴涓崄杩涘埗鍑芥暟杞崲涓轰簩杩涘埗锛宱rd锛堬級鍑芥暟鍙互灏嗕竴涓瓧绗﹁浆鎹负鍗佽繘鍒讹紙瀹炶川灏辨槸...
  • python濡備綍灏鍒楄〃涓殑瀛楃涓茶浆鎹负鏁板瓧
    绛旓細閲囩敤join鐨勬柟娉曪細num_list=['1','2','3']str_list = ''.join(num_str) #鎶婂垪琛ㄤ腑鐨勫厓绱犺繛璧锋潵 print(int(str_list))缁撴灉鏄剧ず锛123 甯屾湜鎴戠殑鍥炵瓟瀵逛綘鏈夊府鍔
  • python涓,鎬庝箞鎶婂瓧绗︿覆杞崲涓鏃ユ湡鏍煎紡
    绛旓細1銆佹柊寤python鏂囦欢锛宼esttime.py锛2銆佺紪鐮佷唬鐮侊紝灏嗗瓧绗︿覆杞崲涓鏃ユ湡鏍煎紡锛沬mport time str='2019-12-23 22:18:30't = time.strptime(str, '%Y-%m-%d %H:%M:%S')print(t)print(type(t))3銆佺獥鍙e彸鍑婚夋嫨鈥樺湪缁堢涓繍琛Python鏂囦欢鈥欙紱4銆佹煡鐪嬫墽琛岀粨鏋滐紝瀛楃涓插凡杞负鏃ユ湡鏍煎紡锛...
  • Python濡備綍灏Unicode涓枃瀛楃涓茶浆鎹㈡垚 string瀛楃涓
    绛旓細Unicode瀛楃涓插彲浠ョ敤澶氱鏂瑰紡缂栫爜涓烘櫘閫氬瓧绗︿覆锛屽亣璁緐nicodestring = u"Hello world"锛屼緷鐓ф墍閫夋嫨鐨勭紪鐮(encoding)锛屽涓嬶細1銆#灏哢nicode杞崲鎴愭櫘閫氱殑Python瀛楃涓:"缂栫爜(encode)"銆2銆 #灏嗘櫘閫氱殑Python瀛楃涓茶浆鎹㈡垚Unicode: "瑙g爜(decode)"銆
  • 鍦python涓浣曞皢鍒楄〃涓殑澶у啓瀛楃涓茶浆鎹负灏忓啓
    绛旓細灏嗗垪琛ㄤ腑鐨勫ぇ鍐瀛楃涓茶浆鎹负灏忓啓 L = ['QWERT', 'ASDF', 'ZXCVB']L2 = [i.lower() for i in L]print(L2)绋嬪簭缂╄繘濡傚浘鎵绀
  • python 濡備綍灏嗗瓧绗︿覆杞寲涓datetime.date
    绛旓細str, fmt)year, month, day = time_tuple[:3]a_date = datetime.date(year, month, day)print(a_date, type(a_date))# 鏂规硶2, 鐩存帴鎶婃棩鏈瀛楃涓鎷嗗垎杞崲鎴 骞/鏈/鏃 瀵瑰簲鐨勬暣鏁癷mport datetimedate_str = '2017-10-19'print(datetime.date(*map(int, date_str.split('-')))...
  • 濡備綍灏唒ython瀛楃涓茶浆鎹负鍖呭惈瀛楀吀鐨勫垪琛
    绛旓細-*-coding:utf-8-*- 1銆佸瓧鍏 dict = {'name': 'Zara', 'age': 7, 'class': 'First'} 瀛楀吀杞负瀛楃涓锛岃繑鍥烇細<type 'str'> {'age': 7, 'name': 'Zara', 'class': 'First'} print type(str(dict)), str(dict)瀛楀吀鍙互杞负鍏冪粍锛岃繑鍥烇細('age', 'name', 'class')print ...
  • Python : 鎬庝箞鎶婂瓧绗︿覆杞崲鎴瀛楀吀(key : value)鐨勫舰寮
    绛旓細a = "{'a' : 'hi', 'b' : 'hello'}"b = eval(a)b{'a' : 'hi', 'b' : 'hello'} 杩欐牱杞崲锛屽嵆鎶婃瘡涓琛岃幏鍙栧埌浣滀负涓涓瀛楃涓锛宔val鍗冲彲
  • 扩展阅读:python list 字符串转数字 ... python强制转换成字符串 ... python编程入门自学 ... python 字符串格式化 ... python字符串取出数字 ... python判断输入是数字 ... python 删除重复字符串 ... python列表添加元素 ... python字符串转列表的过程 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网