python爬虫的一个问题,json.loads()不式转化字符串为dict类型吗? python是什么语言

Python\u7f16\u7a0b\u8bed\u8a00\u9002\u5408\u505a\u4ec0\u4e48\uff1f

Python\u8bed\u8a00\u901a\u4fd7\u6613\u61c2\u3001\u4e0a\u624b\u5feb\u3001\u8bed\u6cd5\u7b80\u5355\uff0c\u662f\u6bd4\u8f83\u70ed\u95e8\u7684\u884c\u4e1a\uff0c\u800c\u4e14Python\u8bed\u8a00\u53ef\u4ee5\u4ece\u4e8b\u7684\u5de5\u4f5c\u5c97\u4f4d\u6709\u5f88\u591a\uff0c\u6bd4\u5982\u8bf4\uff1a\u4eba\u5de5\u667a\u80fd\u3001\u6570\u636e\u5206\u6790\u3001\u79d1\u5b66\u8fd0\u7b97\u3001web\u5f00\u53d1\u3001\u722c\u866b\u3001\u673a\u5668\u5b66\u4e60\u7b49\uff0c\u9009\u62e9\u6027\u591a\uff0c\u85aa\u8d44\u5f85\u9047\u597d\uff0c\u5982\u679c\u5bf9Python\u611f\u5174\u8da3\u7684\u8bdd\uff0c\u53ef\u4ee5\u653e\u5fc3\u5b66\u4e60\u3002

python\u7684\u4e2d\u6587\u540d\u79f0\u662f\u87d2\u86c7\u3002
Python\u662f\u4e00\u79cd\u8ba1\u7b97\u673a\u7a0b\u5e8f\u8bbe\u8ba1\u8bed\u8a00\u3002\u662f\u4e00\u79cd\u52a8\u6001\u7684\u3001\u9762\u5411\u5bf9\u8c61\u7684\u811a\u672c\u8bed\u8a00\uff0c\u6700\u521d\u662f\u7528\u6765\u7f16\u5199\u81ea\u52a8\u5316\u811a\u672c\u7684\uff0c\u968f\u7740\u7248\u672c\u7684\u4e0d\u65ad\u66f4\u65b0\u548c\u8bed\u8a00\u65b0\u529f\u80fd\u7684\u6dfb\u52a0\uff0c\u8d8a\u6765\u8d8a\u591a\u88ab\u7528\u4e8e\u72ec\u7acb\u7684\u3001\u5927\u578b\u9879\u76ee\u7684\u5f00\u53d1\u3002
Python\u7279\u70b9\u4e3b\u8981\u6709\u4ee5\u4e0b\u51e0\u4e2a\u65b9\u9762\uff1a
1\u3001\u7b80\u5355\uff1aPython\u662f\u4e00\u79cd\u4ee3\u8868\u7b80\u5355\u4e3b\u4e49\u601d\u60f3\u7684\u8bed\u8a00\u3002\u9605\u8bfb\u4e00\u4e2a\u826f\u597d\u7684Python\u7a0b\u5e8f\u5c31\u611f\u89c9\u50cf\u662f\u5728\u8bfb\u82f1\u8bed\u4e00\u6837\u3002\u5b83\u4f7f\u4f60\u80fd\u591f\u4e13\u6ce8\u4e8e\u89e3\u51b3\u95ee\u9898\u800c\u4e0d\u662f\u53bb\u641e\u660e\u767d\u8bed\u8a00\u672c\u8eab\u3002
2\u3001\u6613\u5b66\uff1aPython\u6781\u5176\u5bb9\u6613\u4e0a\u624b\uff0c\u56e0\u4e3aPython\u6709\u6781\u5176\u7b80\u5355\u7684\u8bf4\u660e\u6587\u6863\u3002
3\u3001\u901f\u5ea6\u5feb\uff1aPython \u7684\u5e95\u5c42\u662f\u7528 C \u8bed\u8a00\u5199\u7684\uff0c\u5f88\u591a\u6807\u51c6\u5e93\u548c\u7b2c\u4e09\u65b9\u5e93\u4e5f\u90fd\u662f\u7528 C \u5199\u7684\uff0c\u8fd0\u884c\u901f\u5ea6\u975e\u5e38\u5feb\u3002
4\u3001\u514d\u8d39\u3001\u5f00\u6e90\uff1aPython\u662fFLOSS\u4e4b\u4e00\u3002\u4f7f\u7528\u8005\u53ef\u4ee5\u81ea\u7531\u5730\u53d1\u5e03\u8fd9\u4e2a\u8f6f\u4ef6\u7684\u62f7\u8d1d\u3001\u9605\u8bfb\u5b83\u7684\u6e90\u4ee3\u7801\u3001\u5bf9\u5b83\u505a\u6539\u52a8\u3001\u628a\u5b83\u7684\u4e00\u90e8\u5206\u7528\u4e8e\u65b0\u7684\u81ea\u7531\u8f6f\u4ef6\u4e2d\u3002FLOSS\u662f\u57fa\u4e8e\u4e00\u4e2a\u56e2\u4f53\u5206\u4eab\u77e5\u8bc6\u7684\u6982\u5ff5\u3002
5\u3001\u9ad8\u5c42\u8bed\u8a00\uff1a\u7528Python\u8bed\u8a00\u7f16\u5199\u7a0b\u5e8f\u7684\u65f6\u5019\u65e0\u9700\u8003\u8651\u8bf8\u5982\u5982\u4f55\u7ba1\u7406\u4f60\u7684\u7a0b\u5e8f\u4f7f\u7528\u7684\u5185\u5b58\u4e00\u7c7b\u7684\u5e95\u5c42\u7ec6\u8282\u3002
6\u3001\u53ef\u79fb\u690d\u6027\uff1a\u7531\u4e8e\u5b83\u7684\u5f00\u6e90\u672c\u8d28\uff0cPython\u5df2\u7ecf\u88ab\u79fb\u690d\u5728\u8bb8\u591a\u5e73\u53f0\u4e0a\u3002\u8fd9\u4e9b\u5e73\u53f0\u5305\u62ecLinux\u3001Windows\u3001FreeBSD\u3001Macintosh\u3001Solaris\u3001OS/2\u3001Amiga\u3001AROS\u3001AS/400\u3001BeOS\u3001OS/390\u3001z/OS\u3001Palm OS\u3001QNX\u3001VMS\u3001Psion\u3001\u4ee5\u53caGoogle\u7b49\u57fa\u4e8elinux\u5f00\u53d1\u7684android\u5e73\u53f0\u3002
7\u3001\u89e3\u91ca\u6027\uff1a\u4e00\u4e2a\u7528\u7f16\u8bd1\u6027\u8bed\u8a00\u6bd4\u5982C\u6216C++\u5199\u7684\u7a0b\u5e8f\u53ef\u4ee5\u4ece\u6e90\u6587\u4ef6\u8f6c\u6362\u5230\u4e00\u4e2a\u4f60\u7684\u8ba1\u7b97\u673a\u4f7f\u7528\u7684\u8bed\u8a00\u3002\u8fd9\u4e2a\u8fc7\u7a0b\u901a\u8fc7\u7f16\u8bd1\u5668\u548c\u4e0d\u540c\u7684\u6807\u8bb0\u3001\u9009\u9879\u5b8c\u6210\u3002

\u6269\u5c55\u8d44\u6599\uff1a
Python\u8bed\u8a00\u98ce\u683c\u7b80\u4ecb\uff1a
Python\u5728\u8bbe\u8ba1\u4e0a\u575a\u6301\u4e86\u6e05\u6670\u5212\u4e00\u7684\u98ce\u683c\uff0c\u8fd9\u4f7f\u5f97Python\u6210\u4e3a\u4e00\u95e8\u6613\u8bfb\u3001\u6613\u7ef4\u62a4\uff0c\u5e76\u4e14\u88ab\u5927\u91cf\u7528\u6237\u6240\u6b22\u8fce\u7684\u3001\u7528\u9014\u5e7f\u6cdb\u7684\u8bed\u8a00\u3002
\u5bf9\u4e8e\u4e00\u4e2a\u7279\u5b9a\u7684\u95ee\u9898\uff0c\u53ea\u8981\u6709\u4e00\u79cd\u6700\u597d\u7684\u65b9\u6cd5\u6765\u89e3\u51b3\u5c31\u597d\u3002\u8fd9\u5728\u7531Tim Peters\u5199\u7684Python\u683c\u8a00\u91cc\u9762\u8868\u8ff0\u4e3a\uff1aThere should be one-- and preferably only one --obvious way to do it. \u8fd9\u6b63\u597d\u548cPerl\u8bed\u8a00\u7684\u4e2d\u5fc3\u601d\u60f3TMTOWTDI\u5b8c\u5168\u76f8\u53cd\u3002
Python\u7684\u4f5c\u8005\u6709\u610f\u7684\u8bbe\u8ba1\u9650\u5236\u6027\u5f88\u5f3a\u7684\u8bed\u6cd5\uff0c\u4f7f\u5f97\u4e0d\u597d\u7684\u7f16\u7a0b\u4e60\u60ef\u90fd\u4e0d\u80fd\u901a\u8fc7\u7f16\u8bd1\u3002\u5176\u4e2d\u5f88\u91cd\u8981\u7684\u4e00\u9879\u5c31\u662fPython\u7684\u7f29\u8fdb\u89c4\u5219\u3002
\u53c2\u8003\u8d44\u6599\uff1aPython-\u767e\u5ea6\u767e\u79d1

你看的那个网上解释,不准确的。
json.loads是将json对象转成原生对象。。。也就是说,原来是啥对象,就能给你转出来。只是数据类型,json只支持str类型。如果你原来的对象是dict类型,当然可以用data.keys()方法。但既然错误提示你的事原来的对象是str。。。

我也遇到了相同的问题,我是从本地文件读取出来的json数据格式的数据,然后通过json.load()想转成dict类型的数据,结果我把转完之后的数据当成dict处理的时候也是有相同的报错,后来用eval()再转了一遍,就好了。 但是不知道问题出在哪里

换成load方法试试(不要s)

我也在学习这个内容,遇到了相同的问题,我想了一下,大概是这样的:
本质上,result.group(1)为一个二重数据字典,在仅仅进行过一次json.loads处理结果仍为一个<class str>的数据,所以要进行两次的json.loads处理。

  • Python缃戠粶鐖櫕浼氶亣鍒板摢浜闂?
    绛旓細Python缃戠粶鐖櫕鍦ㄥ疄闄呭簲鐢ㄤ腑鍙兘浼氶亣鍒颁互涓闂锛1. 鍙嶇埇铏満鍒讹細寰堝缃戠珯涓轰簡淇濇姢鑷韩鐨勬暟鎹畨鍏紝浼氳缃弽鐖櫕鏈哄埗锛屽楠岃瘉鐮併両P灏佺绛夛紝杩欎簺鏈哄埗鍙兘浼氬鑷寸埇铏棤娉曟甯歌幏鍙栨暟鎹2. 缃戠粶璇锋眰闄愬埗锛氫竴浜涚綉绔欎細瀵归绻佺殑缃戠粶璇锋眰杩涜闄愬埗锛屽璁剧疆璁块棶棰戠巼闄愬埗銆佸苟鍙戣繛鎺ユ暟闄愬埗绛夛紝杩欎簺闄愬埗鍙兘浼氬鑷寸埇铏棤娉...
  • 濡備綍鐢╬ython瑙e喅缃戠粶鐖櫕闂?
    绛旓細浣跨敤Python缂栧啓缃戠粶鐖櫕绋嬪簭鐨勪竴鑸楠ゅ涓嬶細1. 瀵煎叆鎵闇鐨勫簱锛氫娇鐢╥mport璇彞瀵煎叆鎵闇鐨勫簱锛屽BeautifulSoup銆丼crapy鍜孯equests绛夈2. 鍙戦丠TTP璇锋眰锛氫娇鐢≧equests搴撳彂閫丠TTP璇锋眰锛岃幏鍙栫綉椤电殑HTML婧愪唬鐮併3. 瑙f瀽HTML婧愪唬鐮侊細浣跨敤BeautifulSoup搴撹В鏋怘TML婧愪唬鐮侊紝鎻愬彇鎵闇鐨勬暟鎹4. 鏁版嵁澶勭悊鍜屽瓨鍌細瀵规彁鍙栫殑...
  • python 鐖櫕鏂版墜闂?
    绛旓細褰撲綘浣跨敤 `response = requests.get("https://www.zhihu.com/explore", headers)` 杩欑褰㈠紡浼犻掑弬鏁版椂锛宍headers` 瀛楀吀骞舵病鏈夋槑纭湴璧嬪肩粰 `headers` 鍙橀噺锛屽洜姝ゅ畠鍙兘鏄涓涓鏈畾涔夌殑鍙橀噺銆傚湪杩欑鎯呭喌涓锛孭ython 瑙i噴鍣ㄤ細鎶涘嚭涓涓 `NameError` 寮傚父锛屾彁绀 `headers` 鍙橀噺鏈畾涔夈傞氳繃浣跨敤 `headers ...
  • 鑷Python:缃戠粶鐖櫕寮曞彂鐨勪笁涓棶棰
    绛旓細鑷Python缃戠粶鐖櫕鍙兘浼氶亣鍒颁互涓嬩笁涓棶棰锛1. 缃戠珯鐨勫弽鐖櫕鏈哄埗锛氫竴浜涚綉绔欎负浜嗛槻姝㈣鐖櫕鎶撳彇鏁版嵁锛屼細璁剧疆鍙嶇埇铏満鍒讹紝濡傞獙璇佺爜銆佺櫥褰曢檺鍒躲両P灏侀攣绛夈傝В鍐宠繖涓棶棰樺彲浠ヤ娇鐢ㄤ唬鐞咺P銆侀獙璇佺爜璇嗗埆绛夋妧鏈潵缁曡繃鍙嶇埇铏満鍒躲2. 鏁版嵁鐨勭粨鏋勫寲鍜屾竻娲楋細鐖彇鍒扮殑鏁版嵁鍙兘鏄潅涔辨棤绔犵殑锛岄渶瑕佽繘琛岀粨鏋勫寲鍜屾竻娲楋紝浣垮叾...
  • Python鐖櫕瀹炴垬(1)requests鐖彇璞嗙摚鐢靛奖TOP250
    绛旓細绫诲瀷锛堝鈥滄硶鍥 缇庡浗 / 鍓ф儏 鍔ㄤ綔 鐘姜鈥濓級锛屼负浜嗙畝锛堝伔锛変究锛堟噿锛夛紝杩欓噷鍧囧彇绗涓涓浣滀负璁板叆鐨勬暟鎹紱鏈鍚庡皢鏁版嵁淇濆瓨涓簒lsx銆傝泲鑲ユ兂娉曪細 铔嬭偉鎯崇煡閬撳湪璞嗙摚鐢靛奖TOP250涓勾浠姐佸浗瀹躲佺被鍨嬬殑缁村害鏁版嵁锛屼负浜嗙粌鎵嬶紝浣跨敤鍒氭墠淇濆瓨鎴恱lsx鐨勬暟鎹紝骞跺垎鍒敾鎴愰浄杈惧浘銆佹煴褰㈠浘銆佹墖褰㈠浘銆
  • python鐖櫕绋嬪簭闂
    绛旓細鍦╟md涓 python <鐖櫕绋嬪簭璺緞> <http://www.baidu.com/(鎴栬呭叾浠栫綉鍧)> 濡傛灉鎻愮ずPython涓嶆槸鍐呴儴澶栭儴鍛戒护鐨勶紝鍚ython鍔犲埌鐜鍙橀噺閲岋紝濡傛灉浣犵敤鐨勬槸Linux锛屽綋鎴戞病璇淬--- 杩欎釜鏄瑙c
  • python 鐖櫕闂 甯繖鐪嬩竴涓 闇瑕佹庝箞瑙e喅 璋㈣阿 >>>
    绛旓細涓鍙猵ython Ctrl+C Ctrl+V鐙楄矾杩団︹锛宲ython鐨浜や簰鍔熻兘鏄緢浜烘у寲鐨勶紝濡傛灉鐪嬩笉鎳傝嫳鏂囧彲浠ョ敤搴﹀缈昏瘧锛堝懡浠ら氬父鏄紩鍙''鎴栬卄`鎴栬卄'鎷捣鏉ョ殑锛屼笉鐢ㄧ炕璇戯紝鎵撳紑cmd锛屽鍒跺畠锛岀矘璐村埌cmd,鍥炶溅锛岀劧鍚巔ython涓閫氭搷浣滐紝澶ф涓涓ゅ垎閽锛岄棶棰灏辫嚜宸辫В鍐充簡锛夊杩欎釜闂 浣犲彧瑕佹墦寮cmd锛岃緭鍏 ...
  • 鐢≒ython鏉ュ啓鐖櫕閬囧埌浜嗕竴鐐瑰皬闂
    绛旓細浣犵敤鐨勬槸python2,鎵浠ユ墠浼氭湁杩欑缂栫爜闂 绠鍗曚竴鐐圭殑璇濓細浣犳嬁python3閲嶅啓涓涓嬪氨琛屼簡銆傚鏋滄敼鐨勮瘽锛屽湪琛ㄥご瀹氫箟涓涓嬩綘瑕佽緭鍑虹殑缂栫爜锛岀紪鐮佸畾涔変负UTF-8,灏辨槸鏄剧ず涓枃浜
  • python 鐖櫕灏闂+姝e垯琛ㄨ揪寮忛棶棰
    绛旓細## x+ 鍖归厤1娆℃垨鑰呭娆 x 瀛楃銆## x{n,m} 鍖归厤 x 瀛楃锛岃嚦灏 n 娆★紝鑷冲 m 娆°## (a|b|c) 瑕佷箞鍖归厤 a锛岃涔堝尮閰 b锛岃涔堝尮閰 c銆## (x) 涓鑸儏鍐典笅琛ㄧず涓涓璁板繂缁 (remembered group)銆備綘鍙互鍒╃敤 re.search 鍑芥暟杩斿洖瀵## 璞$殑 groups() 鍑芥暟鑾峰彇瀹冪殑鍊笺##姝e垯琛ㄨ揪寮忎腑鐨...
  • 鐖櫕python鍏ラ棬鏁欑▼
    绛旓細棣栧厛锛屼簡瑙鐖櫕鐨鍩烘湰鍘熺悊鏄繀瑕佺殑銆傜埇铏氳繃鍙戦丠TTP璇锋眰鍒扮洰鏍囩綉绔欙紝鎺ユ敹杩斿洖鐨凥TML椤甸潰锛岀劧鍚庤В鏋愯繖浜涢〉闈互鎻愬彇鎵闇鐨勪俊鎭傚湪Python涓紝鎴戜滑鍙互浣跨敤`requests`搴撴潵鍙戦丠TTP璇锋眰銆備緥濡傦紝`response = requests.get('https://www.example.com')`浼氬悜`https://www.example.com`鍙戦涓涓GET璇锋眰锛屽苟灏...
  • 扩展阅读:学python后到底能干什么 ... python爬虫开发实训总结 ... 爬虫一单多少钱 ... 爬虫赚钱一个月真实经历 ... 爬虫python官网 ... 新手怎么入门python爬虫 ... 为什么爬虫会坐牢 ... python爬虫五个步骤 ... 写爬虫真的会坐牢吗 ...

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