python特殊字符作為字符串不轉(zhuǎn)義的問題
python特殊字符作為字符串不轉(zhuǎn)義
我們所熟知的
\t 制表符 \n 換行符 \r\n windows系統(tǒng)下的換行符
可是有時(shí)候在字符串里面我只是希望這玩意就是字符串,不需要被轉(zhuǎn)義
最簡(jiǎn)單的解決方式就是在前面再來個(gè)反斜杠
\\t \\n \\r\\n
來看一下效果:
- ①轉(zhuǎn)義
zy = 'i am \t cc \n bb \r aa'
print('zy--', zy)
- ②不轉(zhuǎn)義
bzy = 'i am \\t cc \\n bb \\r aa'
print('bzy--', bzy) 
python字符串避免轉(zhuǎn)義、多行、Unicode編碼
python 3.x版本中print 后面必須加上()
raw字符串(用于避免字符串轉(zhuǎn)義)
如果字符串中包含許多需要轉(zhuǎn)義的字符,可以用 r 標(biāo)識(shí)字符串,避免轉(zhuǎn)義。
例如:
print '\t \\ \n \\t'? ? ?
print ('\t \\ \n \\t') #未使用r標(biāo)識(shí),則特殊字符\t,\n無法打印,必須經(jīng)過轉(zhuǎn)義符\進(jìn)行才行
print (r'\t \\ \n \\t') #使用r標(biāo)識(shí),則不進(jìn)行轉(zhuǎn)義,打印字符串'\t \\ \n \\t'多行字符串
由于r'...'里面的字符串不會(huì)進(jìn)行轉(zhuǎn)義,所以\n不再是換行(同時(shí)也無法表示包含 ' " 的字符串)’,因此r'...'無法表示多行字符串。
python提供'''...'''表示多行字符串
'''Line 1 Line 2 Line 3'''
raw+多行表示
使用r'''...'''
Unicode編碼表示
如果需要打印中文或者注釋中含有中文,需要在首行使用 # -*- coding: utf-8 -*-
或者 # coding: utf-8 。
例如:
?# -*- coding: utf-8 -*- print (u'中文')
Unicode+多行
使用:
# coding:utf-8 print (u'''靜夜思 床前明月光, 疑是地上霜。 舉頭望明月, 低頭思故鄉(xiāng)。''')
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
關(guān)于Python文本生成的Beam?Search解碼問題
這篇文章主要介紹了Python文本生成的Beam?Search解碼,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-07-07
python?keras構(gòu)建和訓(xùn)練模型簡(jiǎn)便性初探
這篇文章主要介紹了python?keras構(gòu)建和訓(xùn)練模型簡(jiǎn)便性初探,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2024-02-02
國產(chǎn)化設(shè)備鯤鵬CentOS7上源碼安裝Python3.7的過程詳解
這篇文章主要介紹了國產(chǎn)化設(shè)備鯤鵬CentOS7上源碼安裝Python3.7,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-05-05
pandas 數(shù)據(jù)歸一化以及行刪除例程的方法
今天小編就為大家分享一篇pandas 數(shù)據(jù)歸一化以及行刪除例程的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2018-11-11
詳解多線程Django程序耗盡數(shù)據(jù)庫連接的問題
這篇文章主要介紹了多線程Django程序耗盡數(shù)據(jù)庫連接的問題,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2018-10-10

