精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

一日一技:你怎么總是搞不清反斜杠的問題

開發 后端
大家在開發Python的過程中,一定會遇到很多反斜杠的問題,很多人被反斜杠的數量搞得頭大。

[[388533]]

大家在開發Python的過程中,一定會遇到很多反斜杠的問題,很多人被反斜杠的數量搞得頭大。

首先我們寫一段非常簡單的Python代碼,它的作用是把一個字段先轉換為JSON格式的字符串,然后把這個字符串再轉換為JSON格式的字符串:

  1. import json 
  2.  
  3. info = {'name''kingname''address''杭州''salary': 99999} 
  4. info_json = json.dumps(info) 
  5.  
  6. # 第一次轉換以后,打印出來 
  7. print(info_json) 
  8.  
  9. info_json_json = json.dumps(info_json) 
  10.  
  11. # 第二次轉換以后,再打印出來 
  12. print(info_json_json) 

它的運行效果如下圖所示。

第一次,字典轉成JSON格式的字符串,只有中文杭州變成了Unicode編碼\u676d\u5dde,其余地方沒有出現反斜杠。

在Python里面,反斜杠不能單獨出現,這里\u676d\u5dde中的兩根反斜杠,實際上應該是\u。表示這兩個編碼是Unicode編碼。

接下來,把第一次生成的JSON字符串:{"name": "kingname", "address": "\u676d\u5dde", "salary": 99999}再一次轉成JSON格式的字符串,這一次變成了:

  1. "{\"name\": \"kingname\", \"address\": \"\\u676d\\u5dde\", \"salary\": 99999}" 

為什么突然出現了這么多反斜杠?這是因為,JSON格式的字符串本身是使用雙引號來表示字符串的。如果原來的字符串里面本身就有雙引號,那就會導致混淆。此時,Python需要把原來字符串的雙引號變成普通的字符,失去雙引號的作用。因此使用\"讓雙引號變成普通的字符。

這就相當于在Python中,可以這樣定義一個包含雙引號的字符串:

  1. >>> a = "跟我說:\"你好\"" 
  2. >>> print(a) 
  3. 跟我說:"你好" 

這里,你好兩側的雙引號都加上了反斜杠,讓它成為普通的字符,防止它們提前與最外層的雙引號配對。

如果不加反斜杠,就會導致字符串里面的雙引號提前與外層的雙引號配對,引起語法錯誤:

  1. >>> b = "跟我說:"你好"" 
  2.   File "<stdin>", line 1 
  3.     b = "跟我說:"你好"" 
  4.                ^ 
  5. SyntaxError: invalid syntax 

這里,"跟我說:"成為了一個字符串,末尾的""成為了一個空字符串。那么中間的你好就變成了一個沒有定義的變量。而Python里面,是不存在字符串未定義的變量字符串這種寫法的,所以會報語法錯誤。

而JSON格式的字符串,本質上也是字符串,所以自然而然也需要遵循這樣的規則。因此,字符串原來自帶的雙引號左側就被加上了反斜杠。

那么,原來的\u676d\u5dde為什么變成了\\u676d\\u5dde?

這是因為,當第二次執行json.dumps的時候,傳入的參數是一個JSON格式的字符串,本質就是字符串。而一個字符串里面如果自帶反斜杠,那么JSON在對他再次轉換的時候,需要標記這是一個普通的字符串形式的反斜杠,不是一個有特殊意義的反斜杠,所以使用\\表示一個普通的反斜杠。

好了,那么你可以猜一下,如果把info_json_json再json.dumps一下會怎么樣?

會變成:

  1. "\"{\\\"name\\\": \\\"kingname\\\", \\\"address\\\": \\\"\\\\u676d\\\\u5dde\\\", \\\"salary\\\": 99999}\"" 

為什么出現了三個反斜杠連用和四個反斜杠連用的問題?

實際上非常簡單,當你對info_json_json執行json.dumps的時候,Python是怎么轉換的?

我們來看:

  1. "{\"name\": \"kingname\", \"address\": \"\\u676d\\u5dde\", \"salary\": 99999}" 

對字符串執行json.dumps的時候,記住一個關鍵方法——從左到右,一個字符一個字符的轉換。

  1. 1. 第一個字符是雙引號,所以變成\" 
  2. 2. 第二個字符是{,不是特殊符號,保留 
  3. 3. 第三個字符是\,把它變成\\ 
  4. 4. 第四個字符是",把它變成\" 
  5. 5. …… 

全部執行完成了,由于這次轉換是把一個字符串轉換為JSON格式的字符串,所以最外側加上雙引號。

于是就得到了:

  1. "\"{\\\"name\\\": \\\"kingname\\\", \\\"address\\\": \\\"\\\\u676d\\\\u5dde\\\", \\\"salary\\\": 99999}\"" 

我們在爬蟲開發過程中,可能會遇到上面這種經過多次JSON轉換后的字符串,此時,千萬不要輕易使用字符串的.replace方法把多個反斜杠替換為空或者把兩個反斜杠替換為一個反斜杠。那樣做只會導致你的數據更難解析。

正確的做法應該是嘗試對數據一層一層使用json.loads,把它一層一層還原,還原到最初的{'name': 'kingname', 'address': '杭州', 'salary': 99999}這種簡單形式。

好了,今天的介紹就到這里,最后留一個思考題:

還是上面的代碼,現在把PyCharm的調試模式打開,然后數一數info_json和info_json_json里面反斜杠的個數,如下圖所示:

為什么在info_json里面,出現了\\u676d\\u5dde,為什么在info_json_json里面雙引號前是兩根反斜杠,而\"\\u676d\\u5dde\"竟然變成了\\"\\\\u676d\\\\u5dde。

本文轉載自微信公眾號「未聞Code」,可以通過以下二維碼關注。轉載本文請聯系未聞Code公眾號。

 

責任編輯:武曉燕 來源: 未聞Code
相關推薦

2021-04-27 22:15:02

Selenium瀏覽器爬蟲

2021-06-07 17:51:27

反斜杠引號Python

2021-10-15 21:08:31

PandasExcel對象

2021-10-20 20:02:47

字符變量函數

2024-11-13 09:18:09

2022-06-28 09:31:44

LinuxmacOS系統

2021-04-05 14:47:55

Python多線程事件監控

2022-03-12 20:38:14

網頁Python測試

2021-07-08 21:49:13

前端后端Cookies

2025-05-28 03:15:00

Scrapy數據sleep

2021-04-12 21:19:01

PythonMakefile項目

2023-10-28 12:14:35

爬蟲JavaScriptObject

2021-04-19 23:29:44

MakefilemacOSLinux

2021-09-13 20:38:47

Python鏈式調用

2021-03-12 21:19:15

Python鏈式調用

2024-07-30 08:11:16

2024-07-30 08:16:18

Python代碼工具

2021-05-10 19:07:18

冗余代碼Python

2024-11-11 00:38:13

Mypy靜態類型

2021-05-08 19:33:51

移除字符零寬
點贊
收藏

51CTO技術棧公眾號

17婷婷久久www| 国产一区二区三区亚洲综合| 精品国产a一区二区三区v免费| 国产日韩成人精品| 久久噜噜噜精品国产亚洲综合| 五月天婷婷激情视频| 久久久久久久久久久网| 国产日本久久| 91视频免费观看| 欧美乱人伦中文字幕在线| caoporn超碰97| 无码精品人妻一区二区三区影院| 亚洲成av人电影| 欧美性一区二区| 欧美日韩另类综合| 91美女免费看| 欧美丝袜足交| 亚洲国产aⅴ天堂久久| 亚洲一区二区三区乱码aⅴ蜜桃女| 中文字幕第4页| 国偷自产一区二区免费视频| av不卡在线播放| 久久久伊人欧美| 在线观看天堂av| 免费成人毛片| 欧美日韩亚洲一区二区三区| 国产伦视频一区二区三区| 久久国产在线观看| 久久久久观看| 欧美视频一二三| 久久99精品久久久久久久久久| 国产一级淫片a| 欧美福利在线播放网址导航| 7777精品久久久大香线蕉| 最新精品视频| 精品国产无码一区二区| 欧美国产精品| 亚洲第一区第二区| 日本少妇高潮喷水视频| 三区在线观看| 欧美美女在线直播| 正在播放亚洲一区| 久热精品在线播放| 黄色网页在线观看| 国产不卡视频在线播放| 久久久久久久91| 800av在线播放| 国产超碰精品| 成人免费在线观看入口| 99porn视频在线| 久久精品一二区| 欧美精品一卡| 日韩毛片中文字幕| 欧美午夜aaaaaa免费视频| 久久日韩视频| 日韩一区在线看| 亚洲一区三区视频在线观看| www.久久综合| 国产精品一区二区果冻传媒| 91爱视频在线| 日本少妇毛茸茸高潮| 黄色成人av网站| 日韩高清不卡av| 国产色视频在线播放| 欧美韩国亚洲| 一区二区三区中文字幕在线观看| 久久大片网站| 亚洲 另类 春色 国产| 97se亚洲国产综合在线| 国产精品自拍偷拍| 日本一区二区欧美| 99亚洲伊人久久精品影院红桃| 中文字幕日韩电影| 超碰caoprom| 嫩草伊人久久精品少妇av杨幂| 亚洲欧美另类图片小说| 日本不卡高清视频一区| 亚洲经典一区二区| 看片的网站亚洲| 国产91|九色| 曰本女人与公拘交酡| 欧洲杯半决赛直播| 久久九九有精品国产23| www.av欧美| 中文字幕区一区二区三| 欧美在线影院一区二区| 免费在线观看视频a| 国产秀色在线www免费观看| 亚洲欧美综合另类在线卡通| 国产aaa免费视频| 日韩精品黄色| 亚洲国产精品激情在线观看| 久久99精品久久久久久三级| 黄色大片在线免费观看| av福利精品导航| 欧美一区少妇| 国产三区在线观看| 欧美性猛交xxxx富婆| 日韩高清第一页| 欧亚一区二区| 制服视频三区第一页精品| 极品白嫩丰满美女无套| 成人午夜三级| 精品久久国产字幕高潮| 久久久久亚洲av无码麻豆| 久久久久伊人| 欧美成人高清电影在线| 欧美18—19性高清hd4k| 免费看日本一区二区| 日韩精品在线视频美女| 99精品中文字幕| 一本久久知道综合久久| 91人成网站www| 国产绿帽刺激高潮对白| 精品一区二区三区在线观看国产| 国产精品久久久久久久久久小说 | 国产情人综合久久777777| 久久精品aaaaaa毛片| 国产cdts系列另类在线观看| 亚洲视频资源在线| 日本女人高潮视频| 成人日韩欧美| 欧美视频国产精品| 无码国产精品一区二区免费式直播 | 亚洲狠狠婷婷综合久久久久图片| 一区二区三区国产精华| 久色乳综合思思在线视频| 毛片久久久久久| 婷婷综合网站| 欧美成人黄色小视频| 国内偷拍精品视频| 免费成人在线视频观看| 国产日韩欧美电影在线观看| 97免费观看视频| 国产一区不卡精品| 国产精品制服诱惑| 黄色在线免费| 欧美日韩免费观看一区二区三区 | 杨幂一区欧美专区| 国产成人精品一区二三区在线观看| 亚洲第一精品电影| 国产主播在线播放| 国产精品试看| 国产精品久久久| 国产又粗又大又爽| 国产福利不卡视频| 久久99精品久久久久久青青日本| 欧洲一区二区三区| 一本色道综合亚洲| 91在线第一页| 神马日本精品| 日韩最新免费不卡| 国产午夜在线播放| 美女国产一区二区三区| 欧美精品尤物在线| 亚洲承认视频| 国产一区二区三区三区在线观看| 紧身裙女教师波多野结衣| 99精品视频免费| 精品国产免费久久久久久尖叫| 成人欧美一区| 亚洲成人自拍偷拍| 欧美一区二区免费在线观看| 成人三级视频| 97视频在线观看视频免费视频 | 精品卡一卡二| 亚洲人体视频| 日韩一区二区中文字幕| 久久精品国产亚洲av麻豆| 久久视频在线| 青青草99啪国产免费| 精品免费久久久| 亚洲一区二区在线观看视频| 久热精品在线观看视频| 午夜精品一区二区三区国产 | 亚洲第一天堂网| 精品国产乱码久久久久久天美 | 蜜臀精品一区二区| 欧美电影免费网站| 国产第一区电影| 欧美熟妇交换久久久久久分类| 国产精品视频免费| 男人揉女人奶房视频60分| 精品一区二区三区在线观看视频| 亚洲视频在线看| 久久亚洲天堂网| 国产欧美一二三区| 香蕉视频色在线观看| 国产亚洲毛片在线| 尤物国产精品| 另类在线视频| 国产精品永久免费视频| 欧美xxx黑人xxx水蜜桃| 亚洲视频一区二区三区| 精品国产九九九| 色视频欧美一区二区三区| 中国极品少妇videossexhd| 久久精选视频| 裸模一区二区三区免费| aa级大片免费在线观看| 日韩三级免费观看| 人妻 日韩精品 中文字幕| 91最新地址在线播放| 黄色片视频在线| 亚洲高清av| 精品欧美一区二区三区久久久| 天天综合网天天| 欧美丰满老妇厨房牲生活| 国产成人a人亚洲精品无码| 中文字幕亚洲精品在线观看| 成熟妇人a片免费看网站| 日本少妇一区二区| 色一情一乱一伦一区二区三区 | 午夜日韩福利| 日韩激情久久| 成人高清一区| 日韩亚洲第一页| 亚洲av成人无码久久精品老人 | 欧美自拍偷拍第一页| 欧美日韩国产a| 亚洲国产精品无码久久久| 久久久五月婷婷| 手机看片福利日韩| 999亚洲国产精| 91亚洲精品国产| 日本福利一区| 成人三级在线| 中文字幕在线看片| 色综合视频一区中文字幕| 在线观看完整版免费| 在线综合+亚洲+欧美中文字幕| 国产真实的和子乱拍在线观看| 亚洲婷婷国产精品电影人久久| 黄色国产在线观看| 成人av免费网站| 波多野结衣作品集| 久久久久久影院| 亚洲欧美日韩国产yyy| 精品视频在线播放一区二区三区 | 久久久国产成人精品| gogogo高清在线观看免费完整版| 亚洲精品自拍偷拍| 亚洲最大成人av| 亚洲一区二区三区视频在线| 午夜剧场免费在线观看| av亚洲精华国产精华精华| 一区二区三区四区影院| 久久精品日韩欧美| 美女福利视频在线| 99久久久久| 日韩国产精品一区二区| 欧美中文字幕一区二区| 亚洲精品一区二区三区蜜桃久| 欧美三级伦理在线| 色狠狠久久av五月综合|| 日本欧美肥老太交大片| 杨幂一区欧美专区| 欧美va天堂| 亚洲人精品午夜射精日韩| 日韩欧美字幕| 精品国产一区二区三区四区vr| 国产精品乱战久久久| 日韩美女在线播放| 怡红院在线观看| 在线观看欧美日韩| 三级网站在线看| 欧美丰满美乳xxx高潮www| 黄色片视频免费| 欧洲一区二区av| 夜夜嗨aⅴ一区二区三区| 欧美久久久一区| 91免费视频播放| 精品奇米国产一区二区三区| 天天摸天天干天天操| 亚洲色图第三页| 老司机福利在线视频| 久久频这里精品99香蕉| 午夜日韩成人影院| 成人性生交大片免费看视频直播| 性欧美videohd高精| 国产欧美一区二区三区在线看| 日本免费一区二区视频| 国产欧美精品日韩精品| 国产精品麻豆| 精品九九九九| 欧美国产一级| 国产一区二区三区小说| 天堂精品中文字幕在线| 久久久亚洲精品无码| 日韩精品三区四区| 无遮挡又爽又刺激的视频 | 在线免费观看av网| 不卡一二三区首页| 久久久久久成人网| 久久综合九色综合欧美98 | 在线免费观看一级片| 欧美va亚洲va在线观看蝴蝶网| 五月婷中文字幕| 日韩视频―中文字幕| 国产传媒在线观看| 久久久午夜视频| 国产精品久久久久久妇女| 国产精品国模大尺度私拍| 日韩精品一区二区三区免费观看 | 色一情一交一乱一区二区三区| 亚洲日本一区二区三区| 五月天激情四射| 欧美成人福利视频| 黄色在线播放网站| 国产精品久久久久久久av大片| 国产精品2023| 日本三级福利片| 一区二区三区中文| www.xxx亚洲| 99精品国产热久久91蜜凸| 91麻豆精品成人一区二区| 一本久久a久久精品亚洲| 亚洲精品一级片| 久久九九国产精品怡红院| 日韩精品影院| 欧美激情论坛| 日韩视频一区| 亚洲国产精品狼友在线观看| 中文字幕一区二区三区四区 | 亚洲成人动漫精品| 99久久精品国产成人一区二区| 尤物九九久久国产精品的分类| 亚洲福利影院| 精品一区二区国产| 亚洲国产裸拍裸体视频在线观看乱了中文| 久久99中文字幕| 国产一区二区三区四| 91麻豆精品久久毛片一级| 在线观看日韩一区| 美州a亚洲一视本频v色道| 中文字幕欧美在线| 国产精品亚洲一区二区三区在线观看| 国产乱码精品一区二区三区中文| 国产精品www.| 精品人妻人人做人人爽夜夜爽| www.亚洲在线| 久久久久久久久久99| 日韩欧美国产一二三区| 色视频在线看| 91av视频在线播放| 亚洲激情77| 国产日本欧美在线| 狠狠色狠狠色合久久伊人| 国产精品久久久久久久无码| 亚洲影视在线观看| 人妻va精品va欧美va| 午夜精品国产精品大乳美女| 国内毛片久久| 成年人免费在线播放| 国产亚洲视频系列| 在线观看中文字幕2021| 久久精品国产清自在天天线| 免费看日产一区二区三区| 久久成人福利视频| 91在线观看一区二区| 天天爽夜夜爽人人爽| 中文字幕久热精品在线视频| www.成人| 日韩中文字幕一区| 六月丁香婷婷久久| 精品自拍偷拍视频| 亚洲精品一线二线三线| 91caoporm在线视频| 国产日韩欧美91| 欧美日韩一区自拍| 大尺度做爰床戏呻吟舒畅| 欧美网站在线观看| av中文字幕在线| 91久久国产综合久久蜜月精品| 日韩成人精品一区| 欧美视频亚洲图片| 午夜精品123| 亚洲国产av一区二区| 97av视频在线| 日韩在线欧美| 国产精品一区二区人妻喷水| 91久久精品一区二区| www视频在线免费观看| 国产一区二区三区奇米久涩| 综合日韩在线| 国产一级二级在线观看| 欧美日韩一本到| 风间由美一区| 日本一区二区三区在线播放| 欧美一区二区三| 农村末发育av片一区二区| 色一情一乱一乱一91av| 免费在线观看av| 国产精品亚洲激情| 亚洲图片在线| 99国产精品免费| 亚洲精品动漫久久久久| 搞黄网站在线看| 波多野结衣久草一区| 日韩在线观看一区二区|