陈良智 发表于 2022-2-10 12:34:58

python怎么把变量当初原始字符串呀,求助

https://b2.kuibu.net/file/imgdisk/imgs/2022/02/ccb666804d0a77ba.png
刚学python,求助
网页提交返回的是这样的json,它里面有\"这个转义字符
如果是不变的文本的话可以用这个r“……”变成原始文本来
但是网页提交返回的肯定在变量里,怎么把变量里的内容变成原始字符串呀
https://img.kuibu.net/imgs/2022/02/32433f6b5ff4a81d.png
就像这样 req里是提交返回的,我这里举个例子,有转义字符\"的话直接解析json就报错了,咋办呢{:5_100:}

shiyouroc 发表于 2022-2-10 12:41:08

str试一下

陈良智 发表于 2022-2-10 12:46:47

shiyouroc 发表于 2022-2-10 12:41
str试一下

不行哎 还是报错的https://img.kuibu.net/imgs/2022/02/f02f294d4697e1bc.png

ckblt 发表于 2022-2-10 12:47:25

试试req.replace('\\', '\\\\')

python爱好者. 发表于 2022-2-10 12:50:44

直接在字符串前加上字母 "r"

isdkz 发表于 2022-2-10 12:56:37

用repr

wp231957 发表于 2022-2-10 13:12:37

发文本代码

陈良智 发表于 2022-2-10 13:20:34

wp231957 发表于 2022-2-10 13:12
发文本代码

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}}'

云龙烛火 发表于 2022-2-10 13:28:48

用格式化字符串啊

云龙烛火 发表于 2022-2-10 13:31:14

类似这样
r"%s" % 需要转换的路径

陈良智 发表于 2022-2-10 13:31:33

云龙烛火 发表于 2022-2-10 13:28
用格式化字符串啊

咋搞的呢,我新手不太会哎{:5_107:}

陈良智 发表于 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}}

云龙烛火 发表于 2022-2-10 13:34:18

陈良智 发表于 2022-2-10 13:31
咋搞的呢,我新手不太会哎

给你个小例子
a = "abc"
print("%s" % a)
输出的是abc

云龙烛火 发表于 2022-2-10 13:35:30

陈良智 发表于 2022-2-10 13:33
那这个怎么把credit提取出来啊{"status":1,"data":{"days":252,"mdays":2,"reward":617,"qtime":"昨天&nb ...

这不是字典吗?用字典对应的方法啊

陈良智 发表于 2022-2-10 13:36:01

云龙烛火 发表于 2022-2-10 13:34
给你个小例子
a = "abc"
print("%s" % a)


这个我知道哎 但是我不是要输出 我要在那个json格式的返回文本里把其中一个参数提取出来 但是json解析呢又会报错{:10_285:}

wp231957 发表于 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, Nov5 2021, 20:48:33) 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'>
>>>

云龙烛火 发表于 2022-2-10 13:39:16

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

可以用get()方法,括号里面写"credits"

陈良智 发表于 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, Nov5 2021, 20:48:33)

谢谢大佬,可以啦

陈良智 发表于 2022-2-10 13:44:36

云龙烛火 发表于 2022-2-10 13:39
可以用get()方法,括号里面写"credits"

嗯嗯 谢谢大佬 和楼上的转字典结合一下就完美了
页: [1]
查看完整版本: python怎么把变量当初原始字符串呀,求助