原始字符串:全部的字符串都是直接按照字面的意思來使用,沒有轉義特殊或不能打印的字符。 python
原始字符串除在字符串的第一個引號前加上字母「r」(能夠大小寫)之外,與普通字符串有着幾乎徹底相同的語法。 正則表達式
如: shell
>>> '\n' '\n' >>> print '\n' >>> r'\n' '\\n' >>> print r'\n' \n
使用原始字符串,能夠讓咱們減小錯誤。 編程
以下例子中,打開readme.txt時出現異常,就是由於'\r'和'\t'被當成不在咱們的文件名中的特殊字符。 windows
>>> f = open("D:\windows\temp\readme.txt",'r') Traceback (most recent call last): File "<pyshell#0>", line 1, in <module> 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 not None : m.group() >>> m = re.search(r'\\[rtfvn]',r'hello world!\n') >>> if m is not None : m.group() '\\n' >>>這些日子正在學習python,看到原始字符串操做符以爲有點意思,因此就寫下來,以讓本身往後不在這個知識點上犯錯。(以上例子,部分參考於人民郵電出版社《Python核心編程》)