日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不

當前位置:首頁 > 科技  > 軟件

一日一技:為什么這個JSON無法解析?

來源: 責編: 時間:2024-05-24 17:24:53 253觀看
導讀我們知道,Python里面,json.dumps是序列化操作,json.loads是反序列化操作。當我使用json.dumps把一個字典轉換為字符串以后,也可以使用json.loads把這個字符串轉換為字典。那么,有沒有可能出現這樣的情況:某個字典,使用json.d

我們知道,Python里面,json.dumps是序列化操作,json.loads是反序列化操作。當我使用json.dumps把一個字典轉換為字符串以后,也可以使用json.loads把這個字符串轉換為字典。KGr28資訊網——每日最新資訊28at.com

那么,有沒有可能出現這樣的情況:某個字典,使用json.dumps轉換成了字符串s。但是當我使用json.loads(s)時,卻會報錯?KGr28資訊網——每日最新資訊28at.com

你別不信,我們來做一個實驗。執行下面這段代碼,打印出一段JSON字符串:KGr28資訊網——每日最新資訊28at.com

import jsontext = '''## 摘要這篇文章主要包含xx和yy## 詳情1. abc2. def'''item = {'title': '關于abc', 'raw': text}output = json.dumps(item, ensure_ascii=False)print(output)

運行效果如下圖所示:KGr28資訊網——每日最新資訊28at.com

圖片圖片KGr28資訊網——每日最新資訊28at.com

接下來,你把下面這個字符串復制到Python里面并使用json.loads解析:KGr28資訊網——每日最新資訊28at.com

{"title": "關于abc", "raw": "## 摘要/n這篇文章主要包含xx和yy/n/n## 詳情/n1. abc/n2. def/n"}

運行效果如下圖所示:KGr28資訊網——每日最新資訊28at.com

圖片圖片KGr28資訊網——每日最新資訊28at.com

但如果你不是復制JSON字符串后賦值,而是直接把output反序列化,它又是正常的,如下圖所示:KGr28資訊網——每日最新資訊28at.com

圖片圖片KGr28資訊網——每日最新資訊28at.com

你以為這就很奇怪了?更奇怪的事情還在后面。現在把這段有問題的JSON復制到一個文件里面,使用Python來讀取這個文本,如下圖所示:KGr28資訊網——每日最新資訊28at.com

圖片圖片KGr28資訊網——每日最新資訊28at.com

為什么現在又正常了?KGr28資訊網——每日最新資訊28at.com

如果你看過這篇文章:# 一日一技:怎么你的字符串跟我不一樣,那么你可以試一試使用repr來檢查一下他們有什么不同。在Jupyter里面,可以通過直接輸入變量名的方式來檢查。大家注意下圖兩個字符串的區別:KGr28資訊網——每日最新資訊28at.com

圖片圖片KGr28資訊網——每日最新資訊28at.com

當我從文件里面讀取JSON字符串時,字符串中的/n變成了//n,所以解析正常。但是當我直接把字符串賦值給變量時,換行符是/n,于是解析失敗。KGr28資訊網——每日最新資訊28at.com

真正的關鍵,就是這個反斜杠。從文本文件里面讀取的時候,所有反斜杠都是普通的字符串。讀取文件以后使用repr查看,換行符就會變成//n。但直接使用變量賦值的時候,/n就會變成真正的換行符號,這里的/是轉義字符,不是普通字符串。KGr28資訊網——每日最新資訊28at.com

如果變量賦值時,手動使用雙反斜杠,或者在字符串前面加個r,讓反斜杠變成普通字符,那么這個JSON字符串又可以正常解析了。如下圖所示:KGr28資訊網——每日最新資訊28at.com

圖片圖片KGr28資訊網——每日最新資訊28at.com

不僅是/n,任何一個JSON字符串里面包含了反斜杠,都會有這個問題。如下圖所示:KGr28資訊網——每日最新資訊28at.com

圖片圖片KGr28資訊網——每日最新資訊28at.com

還是使用repr就能發現他們的差異:KGr28資訊網——每日最新資訊28at.com

圖片圖片KGr28資訊網——每日最新資訊28at.com

所以,這個問題的本質原因,就在于當我們使用print()函數打印一個字符串時,打印出來的樣子跟這個字符串實際的樣子并不一樣。所以當我們鼠標選中這個打印出來的字符串并hardcode寫到代碼里面,變量賦值時,這個字符串已經不是原來的字符串了。所以當有反斜杠時,就會出現報錯的情況。KGr28資訊網——每日最新資訊28at.com

我知道有不少同學寫代碼時喜歡使用print大法來調試,那么一定要小心這個問題。當你定義一個字符串變量時,如果有字符串需要直接寫死到代碼里面,那么你需要注意反斜杠的問題。當字符串有反斜杠時,要不你就在定義的前面加上r。寫成變量 = r'hardcode的字符串',要不你就把字符串先寫到文件里面,然后用Python來讀文件,獲得這個字符串,從而規避掉反斜杠的問題。KGr28資訊網——每日最新資訊28at.com

本文鏈接:http://m.www897cc.com/showinfo-26-90666-0.html一日一技:為什么這個JSON無法解析?

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。郵件:2376512515@qq.com

上一篇: Python 中 20 個提高代碼質量的測試工具

下一篇: Try-Catch的性能問題及其優化策略

標簽:
  • 熱門焦點
  • 一加Ace2 Pro官宣:普及16G內存 引領24G

    一加官方今天繼續為本月發布的新機一加Ace2 Pro帶來預熱,公布了內存方面的信息?!疤蕴?8GB ,12GB 起步,16GB 普及,24GB 引領,還有呢?#一加Ace2Pro#,2023 年 8 月,敬請期待?!蓖瑫r
  • 轎車從天而降電動車主被撞身亡 超速搶道所致:現場視頻讓網友吵翻

    近日,上海青浦區法院判決轎車從天而降電動車主被撞身亡案,轎車車主被判有期徒刑一年。案件顯示當時男子駕駛轎車在上海某路段行駛,前車忽然轉彎提速超車,
  • Rust中的高吞吐量流處理

    作者 | Noz編譯 | 王瑞平本篇文章主要介紹了Rust中流處理的概念、方法和優化。作者不僅介紹了流處理的基本概念以及Rust中常用的流處理庫,還使用這些庫實現了一個流處理程序
  • .NET 程序的 GDI 句柄泄露的再反思

    一、背景1. 講故事上個月我寫過一篇 如何洞察 C# 程序的 GDI 句柄泄露 文章,當時用的是 GDIView + WinDbg 把問題搞定,前者用來定位泄露資源,后者用來定位泄露代碼,后面有朋友反
  • 一文掌握 Golang 模糊測試(Fuzz Testing)

    模糊測試(Fuzz Testing)模糊測試(Fuzz Testing)是通過向目標系統提供非預期的輸入并監視異常結果來發現軟件漏洞的方法。可以用來發現應用程序、操作系統和網絡協議等中的漏洞或
  • 雅柏威士忌多款單品價格大跌,泥煤頂流也不香了?

    來源 | 烈酒商業觀察編 | 肖海林今年以來,威士忌市場開始出現了降溫跡象,越來越多不斷暴漲的網紅威士忌也開始悄然回歸市場理性。近日,LVMH集團旗下蘇格蘭威士忌品牌雅柏(Ardbeg
  • 一條抖音4億人圍觀 ! 這家MCN比無憂傳媒還野

    作者:Hiu 來源:互聯網品牌官01 擦邊少女空降熱搜,幕后推手曝光被網友譽為“純欲天花板”的女網紅井川里予,近期因為一組哥特風照片登上熱搜,引發了一場互聯網世界關于
  • 華為Mate60系列模具曝光:采用碩大圓形后置相機模組+拼接配色方案

    據此前多方爆料,今年華為將開始恢復一年雙旗艦戰略,除上半年推出的P60系列外,往年下半年的Mate系列也將迎來更新,有望在9-10月份帶來全新的華為Mate60
  • iQOO 11S新品發布會

    iQOO將在7月4日19:00舉行新品發布會,推出杭州亞運會電競賽事官方用機iQOO 11S。
Top 日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不
亚洲日韩欧美视频| 国产一区再线| 欧美日韩国产色站一区二区三区| 欧美久久综合| 亚洲天堂av在线免费| 亚洲一区二区精品| 欧美一区三区二区在线观看| 久久综合网络一区二区| 欧美日韩国产不卡在线看| 国产精品国产三级国产普通话三级| 国产欧美一区二区三区国产幕精品| 狠狠综合久久av一区二区老牛| 亚洲精品乱码视频 | 亚洲欧美日韩高清| 久久人人97超碰国产公开结果| 欧美久久电影| 国产精品一级| 亚洲日本电影在线| 欧美一区二区福利在线| 男人插女人欧美| 国产精品天天摸av网| 亚洲国产成人在线| 亚洲欧美激情四射在线日| 久热精品视频| 国产精品久久久久久久一区探花 | 久久久一区二区| 欧美日韩精品在线观看| 好吊色欧美一区二区三区四区| 亚洲裸体俱乐部裸体舞表演av| 欧美一进一出视频| 欧美日韩国产系列| 一区二区在线视频观看| 亚洲女女女同性video| 欧美夫妇交换俱乐部在线观看| 国产精品无码专区在线观看| 亚洲精品视频免费观看| 久久精品日产第一区二区| 欧美视频日韩视频在线观看| 在线播放日韩| 欧美一区日本一区韩国一区| 欧美视频三区在线播放| 亚洲国产婷婷香蕉久久久久久99| 欧美一区二区福利在线| 欧美色播在线播放| 亚洲日本成人女熟在线观看| 久久综合给合久久狠狠狠97色69| 国产精品午夜在线观看| 夜夜嗨av一区二区三区四季av| 麻豆精品精华液| 国产一区二区三区在线免费观看| 国产精品美女久久久久久2018| 亚洲国产激情| 久久久久久久久久码影片| 国产精品视频成人| 一区二区三区 在线观看视频| 欧美成人在线免费观看| 精品成人国产| 久久av红桃一区二区小说| 国产精品久久午夜| 中文精品视频| 欧美日韩第一区日日骚| 亚洲激情欧美激情| 久久综合色影院| 伊人成年综合电影网| 久久xxxx| 国产色综合久久| 亚洲欧美影院| 国产精品久久久久久久第一福利 | 最新亚洲一区| 农村妇女精品| 亚洲第一黄色网| 久久综合久久久久88| 精品av久久久久电影| 久久美女艺术照精彩视频福利播放| 国产伦精品一区二区三区高清版| 亚洲欧美春色| 国产精品女主播在线观看| 亚洲一区二区三区久久| 欧美视频在线看| 亚洲一区日本| 国产精品午夜视频| 香蕉成人伊视频在线观看 | 亚洲最黄网站| 欧美日韩一区二区三区在线看| 亚洲精选一区二区| 欧美精品日韩| 一本高清dvd不卡在线观看| 欧美精品一区在线| 亚洲最黄网站| 国产精品腿扒开做爽爽爽挤奶网站| 亚洲综合色视频| 国产欧美日韩麻豆91| 欧美一区二区三区啪啪| 好吊一区二区三区| 免费看亚洲片| 亚洲免费成人av电影| 欧美视频不卡中文| 午夜欧美精品久久久久久久| 国产性天天综合网| 久久综合九色九九| 亚洲美女电影在线| 国产精品二区影院| 欧美中在线观看| 久久免费精品视频| 亚洲国产黄色| 欧美日韩一本到| 亚洲欧美日韩精品久久久| 国产午夜亚洲精品羞羞网站| 六月天综合网| 一级日韩一区在线观看| 国产欧美日韩一区| 老鸭窝亚洲一区二区三区| 亚洲精选视频在线| 国产精品日韩一区二区三区| 久久精品视频免费观看| 亚洲国产精品久久久久秋霞蜜臀| 欧美日本成人| 欧美亚洲综合网| 亚洲电影免费观看高清完整版在线| 欧美精品在线一区二区三区| 亚洲免费一级电影| 亚洲成色www久久网站| 欧美日韩免费高清| 久久黄金**| 日韩系列欧美系列| 国产亚洲成精品久久| 欧美福利视频| 欧美一区二区三区免费在线看| 在线观看欧美黄色| 欧美涩涩网站| 久久综合网络一区二区| 国产精品99久久久久久久久久久久 | 亚洲先锋成人| 激情欧美一区二区三区在线观看| 欧美日韩理论| 久久久精彩视频| 99精品欧美一区二区三区综合在线| 国产区亚洲区欧美区| 欧美国产成人精品| 欧美影院成人| 亚洲毛片在线观看.| 国产欧美一二三区| 欧美激情综合| 欧美在线视频观看| 99国产精品视频免费观看| 国产香蕉97碰碰久久人人| 欧美另类一区二区三区| 久久电影一区| 一区二区三区 在线观看视| 精品不卡一区| 欧美午夜一区二区| 嫩草影视亚洲| 欧美在线啊v一区| 夜夜嗨av一区二区三区四区| 红桃av永久久久| 国产精品分类| 欧美黑人国产人伦爽爽爽| 欧美专区日韩视频| 亚洲无亚洲人成网站77777| 亚洲高清视频一区二区| 国产欧美一区二区精品仙草咪| 欧美另类69精品久久久久9999| 在线观看久久av| 欧美视频一区二区三区…| 麻豆freexxxx性91精品| 亚洲欧美日韩精品综合在线观看| 亚洲日本中文字幕区| 黄页网站一区| 国产日韩欧美不卡| 国产精品福利久久久| 女生裸体视频一区二区三区| 午夜欧美大尺度福利影院在线看| 亚洲美女av网站| 136国产福利精品导航网址应用| 国产日韩精品综合网站| 国产精品theporn88| 欧美激情精品久久久久| 久久先锋资源| 久久精品亚洲一区二区| 亚洲一区美女视频在线观看免费| 亚洲日韩欧美视频| 亚洲成人在线网站| 在线播放中文一区| 国产视频在线观看一区| 国产精品一区二区在线观看不卡| 欧美三级电影大全| 欧美视频在线观看一区| 欧美啪啪成人vr| 欧美精品亚洲| 欧美激情性爽国产精品17p| 猛男gaygay欧美视频| 久久只有精品| 美女精品在线| 免费永久网站黄欧美| 免费在线国产精品| 蜜桃av噜噜一区| 女女同性女同一区二区三区91| 久久影院午夜论| 另类春色校园亚洲| 欧美成人三级在线| 欧美成人中文字幕| 欧美激情第一页xxx| 欧美日韩大陆在线| 欧美日韩国产一级|