原始字符串:全部的字符串都是直接按照字面的意思来使用,没有转义特殊或不能打印的字符。 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核心编程》)