相信写过python代码的同学一定会遇到在字符串中处理双引号报错的问题,例如下面这段代码,直接在IDE中报错提示:Unresolved reference 'status'
如何解决?
有的同学说简单呀,使用转义符\ 就可以了!改写代码如下:
s2="{\"status\":200}"
备注:Python中转义符为 \ ,后面跟上单引号或者双引号,可以使得结果直接输出单引号或者双引号。这是Python编译器的约定,比如字符串里面有个\“这样的,如果没有\,则会认为”是一个引号,如果报错,如果加了\“,则会认为”是一个字符,原样输出。
通过转义符的确能够解决问题,但是当字符串非常复杂呢,我们怎么处理,难道一个一个加\,或者在写一个方法然后实现在"号前加\号吗?
其实解决方法非常简单,只需要通过str=‘复杂字符串’ 实现即可
例如:
s='{"status":200,"message":"","data":{"total":0,"list":"","pageNum":0,"pageSize":0,"size":0,"startRow":0,"endRow":0,"pages":0,"prePage":0,"nextPage":0,"isFirstPage":false,"isLastPage":false,"hasPreviousPage":false,"hasNextPage":false,"navigatePages":0,"navigatepageNums":"","navigateFirstPage":0,"navigateLastPage":0}}'
这道问题看似简单,其实特别适合作为测开的面试题目出现,大家都知道,测开很多同学都是用python写东东,而对请求响应的解析是绕不开的一个点,而这道题目恰恰能够考核一个同学有没有在实际工作中对复杂响应进行过解析,如果面试时还是使用 \ 进行转义,大概率是没上手过复杂的项目,这样面试官也就可以做一个初步的考核判单了!
我的每一篇文章都希望帮助读者解决实际工作中遇到的问题!如果文章帮到了您,劳烦点赞、收藏、转发!您的鼓励是我不断更新文章最大的动力!