国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > Python > 正文

Python中的原生字符串:r字符的作用

2023-04-26 12:04:40
字體:
供稿:網(wǎng)友

Python中的轉(zhuǎn)義字符可以幫助我們在字符串處理中提供特殊的需求,如換行、使用制表鍵、使用特殊符號等。但有時(shí),我們需要把字符串的內(nèi)容原樣輸出來,這時(shí)就需要特殊的處理方式了。

在Python字符串前使用字符 'r'‘R’ 可以實(shí)現(xiàn)這個需求,如:

str = r'Python/nJava'

像這種在字符串前端使用了 'r''R' 的字符串叫原生字符串。

原生字符串中的每個字符都表示它本身的含義

如果讀者對于Python中的轉(zhuǎn)義字符不是很了解的話,可以看一下本站中的《Python中的轉(zhuǎn)義字符》這篇文章。

Python中的原生字符串

下面使用幾個例子來說明一下具體使用方法:

>>> s1="Python/nJava"  # 不使用原生字符串
>>> print(s1)
Python
Java

>>> s1  #直接輸出,不使用print()函數(shù)
'Python/nJava'
>>> s2 = r"Python/Java"
>>> print(s2# 使用print()函數(shù)輸出
Python/nJava
>>> s2  # 不使用print()函數(shù)直接輸出
'Python//nJava'
>>> s3 = R'I Love Python.'  # 沒有使用轉(zhuǎn)義字符的字符串
>>> print(s3)
I Love Python

從上面的例子可以看出,在沒有使用 'r''R' 的字符串使用print()函數(shù)輸出時(shí),其會按照轉(zhuǎn)義字符的轉(zhuǎn)義進(jìn)行輸出,如果使用了 'r''R' ,則處于引號中的內(nèi)容就會原樣被輸出。

在上面的例子中,我們也注意到在 Python 控制臺中直接使用變量進(jìn)行輸出原生字符串時(shí),Python 給 '/' 又添加了一個'/',實(shí)際上表示對 '/'的一個轉(zhuǎn)義,告訴用戶,這里有一個 '/',而不是換行符'/n'。

在實(shí)際使用原生字符串時(shí),我們要注意合理處理字符串中的內(nèi)容,否則可能與你想表達(dá)的含義不同,如下面的例子:

>>> str1 = "Python /ada"  # 不使用原生字符串會輸出與我們預(yù)期不同的內(nèi)容
>>> print(str1)
Python da
>>> str1 = r"Python /ada" # 使用后,輸出結(jié)果達(dá)到預(yù)期
>>> print(str1)
Python /ada
>>> str1 = 'y/x'  #出報(bào)錯
SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in position 1-2: truncated /xXX escape
>>> str1 = r'y/x' #沒有問題
>>> str2 = '/' # 字符串就是個 / ,但報(bào)錯
SyntaxError: EOL while scanning string literal
>>> str2 = r'/' # 沒有問題
>>> str3 = '//' # 想輸出兩個/,然不是
>>> print(str3)
/
>>> str3 = r'//'  # 這樣才能達(dá)到預(yù)期
>>> print(str3)
//

本文(完)

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 唐河县| 胶南市| 山东省| 武宣县| 行唐县| 哈巴河县| 米泉市| 黑龙江省| 佛学| 五大连池市| 寿宁县| 珠海市| 梁河县| 二连浩特市| 闻喜县| 垦利县| 怀远县| 辽宁省| 东海县| 崇阳县| 调兵山市| 额济纳旗| 瑞丽市| 铜山县| 济宁市| 二连浩特市| 清镇市| 天祝| 樟树市| 炎陵县| 平定县| 南昌县| 黎川县| 沂源县| 玛沁县| 涟源市| 平陆县| 昌图县| 玉林市| 涞源县| 江西省|