Python小技巧,用单引号和双引号叠加的方法来处理字符串会为您大幅提升工作效率

105 篇文章 10 订阅
53 篇文章 4 订阅

相信写过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写东东,而对请求响应的解析是绕不开的一个点,而这道题目恰恰能够考核一个同学有没有在实际工作中对复杂响应进行过解析,如果面试时还是使用 \ 进行转义,大概率是没上手过复杂的项目,这样面试官也就可以做一个初步的考核判单了!

我的每一篇文章都希望帮助读者解决实际工作中遇到的问题!如果文章帮到了您,劳烦点赞、收藏、转发!您的鼓励是我不断更新文章最大的动力!

  • 12
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

测试开发Kevin

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值