鱼C论坛

 找回密码
 立即注册
查看: 1068|回复: 18

[已解决]python怎么把变量当初原始字符串呀,求助

[复制链接]
发表于 2022-2-10 12:34:58 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x

                               
登录/注册后可看大图

刚学python,求助
网页提交返回的是这样的json,它里面有\"这个转义字符
如果是不变的文本的话可以用这个r“……”变成原始文本来
但是网页提交返回的肯定在变量里,怎么把变量里的内容变成原始字符串呀

                               
登录/注册后可看大图

就像这样 req里是提交返回的,我这里举个例子,有转义字符\"的话直接解析json就报错了,咋办呢
最佳答案
2022-2-10 13:38:38
陈良智 发表于 2022-2-10 13:20
req='{"status":1,"data":{"days":252,"mdays":2,"reward":617,"qtime":"昨天 19:33","url":"https: ...

PS C:\Users\Administrator> py
Python 3.9.8 (tags/v3.9.8:bb3fdcf, Nov  5 2021, 20:48:33) [MSC v.1929 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> req=r'{"status":1,"data":{"days":252,"mdays":2,"reward":617,"qtime":"<span title=\"2022-2-9 19:33\">昨天&nbsp;19:33<\/span>","url":"https:\/\/bbs.125.la\/thread-14716817-1-1.html","credit":1}}'
>>> req=dict(eval(req))   
>>> req
{'status': 1, 'data': {'days': 252, 'mdays': 2, 'reward': 617, 'qtime': '<span title="2022-2-9 19:33">昨天&nbsp;19:33<\\/span>', 'url': 'https:\\/\\/bbs.125.la\\/thread-14716817-1-1.html', 'credit': 1}}
>>> type(req)
<class 'dict'>
>>>
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2022-2-10 12:41:08 From FishC Mobile | 显示全部楼层
str试一下
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-2-10 12:46:47 | 显示全部楼层

不行哎 还是报错的

                               
登录/注册后可看大图
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-2-10 12:47:25 | 显示全部楼层
试试
req.replace('\\', '\\\\')
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-2-10 12:50:44 | 显示全部楼层
直接在字符串前加上字母 "r"
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-2-10 12:56:37 | 显示全部楼层
用repr
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-2-10 13:12:37 | 显示全部楼层
发文本代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-2-10 13:20:34 | 显示全部楼层

req='{"status":1,"data":{"days":252,"mdays":2,"reward":617,"qtime":"<span title=\"2022-2-9 19:33\">昨天&nbsp;19:33<\/span>","url":"https:\/\/bbs.125.la\/thread-14716817-1-1.html","credit":1}}'
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-2-10 13:28:48 From FishC Mobile | 显示全部楼层
用格式化字符串啊
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-2-10 13:31:14 From FishC Mobile | 显示全部楼层
类似这样
r"%s" % 需要转换的路径
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-2-10 13:31:33 | 显示全部楼层

咋搞的呢,我新手不太会哎
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-2-10 13:33:07 | 显示全部楼层
云龙烛火 发表于 2022-2-10 13:31
类似这样
r"%s" % 需要转换的路径

那这个怎么把credit提取出来啊{"status":1,"data":{"days":252,"mdays":2,"reward":617,"qtime":"<span title=\"2022-2-9 19:33\">昨天&nbsp;19:33<\/span>","url":"https:\/\/bbs.125.la\/thread-14716817-1-1.html","credit":1}}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-2-10 13:34:18 From FishC Mobile | 显示全部楼层
陈良智 发表于 2022-2-10 13:31
咋搞的呢,我新手不太会哎

给你个小例子
a = "abc"
print("%s" % a)
输出的是abc
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-2-10 13:35:30 From FishC Mobile | 显示全部楼层
陈良智 发表于 2022-2-10 13:33
那这个怎么把credit提取出来啊{"status":1,"data":{"days":252,"mdays":2,"reward":617,"qtime":"昨天&nb ...

这不是字典吗?用字典对应的方法啊
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-2-10 13:36:01 | 显示全部楼层
云龙烛火 发表于 2022-2-10 13:34
给你个小例子
a = "abc"
print("%s" % a)

这个我知道哎 但是我不是要输出 我要在那个json格式的返回文本里把其中一个参数提取出来 但是json解析呢又会报错
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-2-10 13:38:38 | 显示全部楼层    本楼为最佳答案   
陈良智 发表于 2022-2-10 13:20
req='{"status":1,"data":{"days":252,"mdays":2,"reward":617,"qtime":"昨天&nbsp;19:33","url":"https: ...

PS C:\Users\Administrator> py
Python 3.9.8 (tags/v3.9.8:bb3fdcf, Nov  5 2021, 20:48:33) [MSC v.1929 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> req=r'{"status":1,"data":{"days":252,"mdays":2,"reward":617,"qtime":"<span title=\"2022-2-9 19:33\">昨天&nbsp;19:33<\/span>","url":"https:\/\/bbs.125.la\/thread-14716817-1-1.html","credit":1}}'
>>> req=dict(eval(req))   
>>> req
{'status': 1, 'data': {'days': 252, 'mdays': 2, 'reward': 617, 'qtime': '<span title="2022-2-9 19:33">昨天&nbsp;19:33<\\/span>', 'url': 'https:\\/\\/bbs.125.la\\/thread-14716817-1-1.html', 'credit': 1}}
>>> type(req)
<class 'dict'>
>>>
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-2-10 13:39:16 From FishC Mobile | 显示全部楼层
陈良智 发表于 2022-2-10 13:36
这个我知道哎 但是我不是要输出 我要在那个json格式的返回文本里把其中一个参数提取出来 但是json解析呢 ...

可以用get()方法,括号里面写"credits"
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-2-10 13:43:57 | 显示全部楼层
wp231957 发表于 2022-2-10 13:38
PS C:%users\Administrator> py
Python 3.9.8 (tags/v3.9.8:bb3fdcf, Nov  5 2021, 20:48:33) [MSC v.19 ...

谢谢大佬,可以啦
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-2-10 13:44:36 | 显示全部楼层
云龙烛火 发表于 2022-2-10 13:39
可以用get()方法,括号里面写"credits"

嗯嗯 谢谢大佬 和楼上的转字典结合一下就完美了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-12 06:48

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表