python中的原始字符串(r)
2017-06-09 23:12
309 查看
原始字符串:所有的字符串都是直接按照字面的意思来使用,没有转义特殊或不能打印的字符。
在Python中为了使反斜杠和元字符取消字符的特殊功能,需要在字符前添加反斜杠。
解决的办法就是为正则表达式使用
python 的 raw 字符串表示;在字符串前加个 “r” 反斜杠就不会被任何特殊方式处理,所以 r”\n” 就是包含”\” 和 “n” 的两个字符,而 “\n” 则是一个字符,表示一个换行。正则表达式通常在 Python 代码中都是用这种 raw 字符串表示。
原始字符串除在字符串的第一个引号前加上字母“r”(可以大小写)以外,与普通字符串有着几乎完全相同的语法。
如:
2
3
4
5
6
7
8
9
1
2
3
4
5
6
7
8
9
使用原始字符串,可以让我们减少错误。
如下例子中,打开readme.txt时出现异常,就是因为’\r’和’\t’被当成不在我们的文件名中的特殊字符。
2
3
4
5
6
1
2
3
4
5
6
所以应在文件路径前加上字母‘r’,使用原始字符串
2
3
4
1
2
3
4
原始字符串的特性是我们的工作变得方便,如正则表达式的使用:
2
3
4
5
6
7
8
9
1
2
3
4
5
6
7
8
9
在Python中为了使反斜杠和元字符取消字符的特殊功能,需要在字符前添加反斜杠。
解决的办法就是为正则表达式使用
python 的 raw 字符串表示;在字符串前加个 “r” 反斜杠就不会被任何特殊方式处理,所以 r”\n” 就是包含”\” 和 “n” 的两个字符,而 “\n” 则是一个字符,表示一个换行。正则表达式通常在 Python 代码中都是用这种 raw 字符串表示。
原始字符串除在字符串的第一个引号前加上字母“r”(可以大小写)以外,与普通字符串有着几乎完全相同的语法。
如:
>>> '\n' '\n' >>> print '\n' >>> r'\n' '\\n' >>> print r'\n' \n1
2
3
4
5
6
7
8
9
1
2
3
4
5
6
7
8
9
使用原始字符串,可以让我们减少错误。
如下例子中,打开readme.txt时出现异常,就是因为’\r’和’\t’被当成不在我们的文件名中的特殊字符。
>>> 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'1
2
3
4
5
6
1
2
3
4
5
6
所以应在文件路径前加上字母‘r’,使用原始字符串
>>> f = open(r"D:\windows\temp\readme.txt",'r') >>> f.readline() 'Hello World!' >>> f.close()1
2
3
4
1
2
3
4
原始字符串的特性是我们的工作变得方便,如正则表达式的使用:
>>> 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') < db0e span class="hljs-prompt">>>> if m is not None : m.group() '\\n' >>>1
2
3
4
5
6
7
8
9
1
2
3
4
5
6
7
8
9
相关文章推荐
- Python中的原始字符串
- Python 原始字符串(raw strings)
- 以写代学:python 原始字符串操作符&&字符串内建函数
- Python中原始字符串操作符 r R
- Python原始字符串操作符和Unicode操作符操作实例讲解源码
- 转:核心笔记 : Python 原始字符串(raw strings)的用法
- python学习 原始字符串操作符 print
- Python 正则表达式辨析,原始字符串
- python 入门之 长字符串、原始字符串和unicode
- 【python】原始字符串
- Python 原始字符串(raw strings)的用法
- Python 原始字符串操作符(r/R)
- python 原始字符串
- Python 原始字符串操作符(r/R)
- Python原始字符串(raw strings)用法实例
- Python r 原始字符串(raw strings)的用法
- python 3.3.3 字面量,正则,反斜杠和原始字符串
- Python中的原始字符串
- python 保留原始字符串
- Python原始字符串与Unicode字符串操作符用法实例分析