⑴ python什么情况下会输出转义符
可以认为一个是用的是str方法,目的是向终端显示;一个用的repr方法,目的是把数据结构和类型表达出来
这是 Python 2 特别讨厌的一点,以至于我实在忍受不了写了个repl_py27来绕过该问题。不过最终还是迁移到 Python 3 啦 =w=
Python 2 的世界是个 ASCII 的世界,unicode 是后来加的,所以使用repr显示的时候是把所有非 ASCII 的字符转义显示的。你要直接把字符串写出来的话,Python 2 就不会进行任何转义了,于是在支持的终端上,中文就能正常显示了。
print 遇到非字符串时,会调用str()函数将对象转成字符串再输出:
>>>classT(object):
...def__repr__(self):
...return'<repr>'
...def__str__(self):
...return'<str>'
...
>>>printT()
<str>
而很多对象的__str__方法是没有定义的,于是str()函数改调用它的__repr__方法。
又:Python 2 的字符串和 unicode 的str()输出都是经过转义的。这也是我讨厌 Python 2 的另一个重要原因:
>>>u'中文'
u'u4e26587'
>>>'中文'
'xe4xb8xadxe6x96x87'
⑵ Python中sql 的 select语句中的双引号”“怎么处理
python
字符串可以用单引号'',双引号“”,或者三个单引号''''''表示。如果双引号表示的字符串里面有双引号那就用转义字符\就可以了
⑶ python SQL模糊查询语句问题
在Python上如果使用sql语句:
select * from table_name where field_name like '%上海%';
执行的时候会出现pymysql.err.ProgrammingError: (1064, "You have an error in your SQL syntax)的错误,这个是因为模糊查询使用like %%出现了问题。
解决:
字符串使用%需要转义,将sql语句改为:
select * from table_name where field_name like '%%上海%%';即可。
⑷ python,sql字符串里边用到百"分号'地'",而且sql里有"喜欢 '%%'"
>>> name = 'your name'
>>> sqlscript = "select * from table where name like '%%%s%%'" % name
>>> sqlscript
"select * from table where name like '%your name%'"
>>>
or
>>> name = '%your name%'
>>> sqlscript = "select * from table where name like '%s'" % name
>>> sqlscript
"select * from table where name like '%your name%'"
>>>
or
>>> name = 'your name'
>>> sqlscript = "select * from table where name like '%s'"
>>> print sqlscript % ("%"+name+"%")
select * from table where name like '%your name%'
>>>
⑸ python字符串里转义字符占几个个数
python字符串里转义字符占5个个数。转义字符是以为开头的字符,后面跟一个或几个字符,其意思是将反斜杠后面的字符转变成为另外的意义。
⑹ python 转义符号\u
在'\\uff08397\\u7b49\\u7ea7'前加上r,即:
r'\\uff08397\\u7b49\\u7ea7'
这样就取消
转义
了。这在Python叫做自然
字符串
。
例如:
>>>
print(r'\\uff08397\\u7b49\\u7ea7')
输出:
\\uff08397\\u7b49\\u7ea7
在《简明Python
教程
》中有这么一句:
“
自然字符串
如果你想要指示某些不需要如转义符那样的特别处理的字符串,那么你需要指定一个自
然字符串。
”
⑺ Python如何将字符串中的转义字符进行替换
在字典中从你输入的那一刻就已经转义了,所以在定义变量的时候写清就好
⑻ python 字符串 转义字符 \0 \x
工具/原料
PYTHON 电脑
方法/步骤
1、打开JUPYTER NOTEBOOK,新建一个PY文档。
⑼ python 中元字符和转义字符
不是什么字符需要转义,而是字符前面加斜杠后意思变了,所以叫转义字符
比如\n
表示换行,不是字母n
⑽ python里的这段转义字符是怎么回事
就是16进制编码的表示方式,\x后面就是写成真正的字符的16进制编码形式,比如小写a的16进制表示是61 那写成这种转义的方式就是\x61
至于你说的12个转义字符表示4个汉字,估计是因为“高速软件”在这里用了utf8编码,然后再转义表示,因为utf8表示中文就是3个字节一个汉字;如果用gb2312这种两个字节表示一个汉字的话就是8个转义符。