首页 > 其他 > 详细

转义符的深入理解

时间:2019-02-14 22:47:11      阅读:174      评论:0      收藏:0      [点我收藏+]

转义符都知道,但可能会理解不到位,或者不深入。今天在工作中,遇到了转义符的问题,记录于此,也供大伙参考。

 

1.问题概述

爬取到的文本段落,中间有\t \r未处理就存入数据库了(文本截取如下:   ‘......有效性。\r次要......‘  ),导致后来需要刷库,而在刷库过程中,

我用的是:UPDATE china_drug_trials SET public_test_info = REPLACE(public_test_info, CHAR(10), ‘‘);

但应该是:UPDATE china_drug_trials SET public_test_info = REPLACE(public_test_info, "\\r", ‘‘) ;

2.问题反思

错误出在理解上转义符生效上:
转义字符(如\n \r)什么时候生效?
当它会被解释器解释的时候,如print输出时

如果转义字符(如\n \r)在字符串里呢?
那么它只是代表其特殊意义,没被解释,并不生效。也就是说,要找到它,按字符串去匹配就可以了。 (就好像是玫瑰里塞个求婚钻戒,没被女票看到就是没生效的,虽然这枚钻戒是有特殊意义的)
实例:

 


\n没被解释器解释,并不生效,所以b 指的是‘123\n456‘

\n被解释器解释,即print输出时,转义字符生效啦

 

如果字符串中有已经生效的转义符呢?(如换行或者制表符)
要找到它,要么直接找\r \n 就可以了,要么根据其ASCII码找

 

转义符的深入理解

原文:https://www.cnblogs.com/liangmingshen/p/10381071.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!