Python中原始字串操作符 r R

2021-07-30 06:55:18 字數 1371 閱讀 6606

原始字串:所有的字串都是直接按照字面的意思來使用,沒有轉義特殊或不能列印的字元。

在python中為了使反斜槓和元字元取消字元的特殊功能,需要在字元前新增反斜槓。

解決的辦法就是為正規表示式使用 python 的 raw 字串表示;在字串前加個 「r」 反斜槓就不會被任何特殊方式處理,所以 r」\n」 就是包含」\」 和 「n」 的兩個字元,而 「\n」 則是乙個字元,表示乙個換行。正規表示式通常在 python **中都是用這種 raw 字串表示。

原始字串除在字串的第乙個引號前加上字母「r」(可以大小寫)以外,與普通字串有著幾乎完全相同的語法。

如:

>>> 

'\n'

'\n'

>>>

print

'\n'

>>>

r'\n'

'\\n'

>>>

print

r'\n'

\n

使用原始字串,可以讓我們減少錯誤。

如下例子中,開啟readme.txt時出現異常,就是因為』\r』和』\t』被當成不在我們的檔名中的特殊字元。

>>> f = open("d:\windows\temp\readme.txt",'r')

traceback (most recent call last):

file "", line

1, in

f = open("d:\windows\temp\readme.txt",'r')

ioerror: [errno 22] invalid mode ('r') or filename: 'd:\\windows\temp\readme.txt'

所以應在檔案路徑前加上字母『r』,使用原始字串

>>> f = open(r"d:\windows\temp\readme.txt",'r')

>>> f.readline()

'hello world!'

>>> f.close()

原始字串的特性是我們的工作變得方便,如正規表示式的使用:

>>> 

import re

>>> m = re.search('\\[rtfvn]',r'hello world!\n')

>>>

if m is

notnone : m.group()

>>> m = re.search(r'\\[rtfvn]',r'hello world!\n')

>>>

if m is

notnone : m.group()

'\\n'

>>>

python中原始字串解析

python原始字串是指在引號前新增 r 或 r 的字串,如 r hello 原始字串是為了解決ascii字元和正規表示式特殊字元間的衝突而產生的,但實際應用範圍可以更廣泛。其本質原理就是取消字串由輸入到讀入記憶體過程中ascii特殊字元的含義,使其按字面形式讀入記憶體。p r n p n prin...

操作符 字串操作符 和 型別轉換操作符

一 字串操作符 對於 的使用,當所有值都是數字的時候,執行計算處理 當有乙個是字元型別的時候,就將數字轉換為string字串進行拼接處理。二 型別轉換操作符 public class text 結果 int above 0.7 0 math.round above 0.7 1 int below 0...

SAP 字串操作符

操作符 說明co 操作字串1中每個字元都在操作字串2中存在,則表示式為true,反之為false.表示式為true時sy fdpos 操作字串1的長度,為false時,sy fdpos 操作字串1中不在操作字串2中的字元所在作字串1中第乙個位置。cn操作字串1中不是每個字元都在操作字串2中存在,則表...