⑴ 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個轉義符。