原始字串:所有的字串都是直接按照字面的意思來使用,沒有轉義特殊或不能列印的字元。
在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中存在,則表...