python-raw字符串抑制转义

raw字符串抑制转义

有很多时候我们需要打开文件等,那么就需要输入路径,特别是window的路径,大多使用反斜杠,这个时候就会出现问题

例如:

handler=open(‘c:\nb123.txt‘,‘w‘)  

这个时候就出问题了,本来是打开nb123这个文本文件,但是由于前面有个反斜杠,在转义当中是换行,引起歧义

所以,我们需要把路径改成下面的样子:

  handler=open(<span class="hljs-string"><span class="hljs-string"><span class="hljs-string"><span class="hljs-string"><span class="hljs-string">r‘c:\nb123.txt‘</span></span></span></span></span>,<span class="hljs-string"><span class="hljs-string"><span class="hljs-string"><span class="hljs-string"><span class="hljs-string">‘w‘</span></span></span></span></span>)
  handler=open(<span class="hljs-string"><span class="hljs-string"><span class="hljs-string"><span class="hljs-string"><span class="hljs-string">‘c:\\nb123.txt‘</span></span></span></span></span>,<span class="hljs-string"><span class="hljs-string"><span class="hljs-string"><span class="hljs-string"><span class="hljs-string">‘w‘</span></span></span></span></span>)  

这个时候就是合法的,使用r来抑制转义,或者使用双反斜杠

原文地址:https://www.cnblogs.com/benchdog/p/9032761.html

时间: 2024-10-12 17:21:23

python-raw字符串抑制转义的相关文章

Python的字符串类型

字符串是字符的有序集,字符串是不可变类型. 字符串常量 字符串可以使用单引号.双引号或三引号创建. 单引号: In [106]: '1' Out[106]: '1' In [107]: 's' Out[107]: 's' In [108]: 'good' Out[108]: 'good' 双引号: In [109]: "1" Out[109]: '1' In [110]: "seek" Out[110]: 'seek' In [111]: "good&qu

Python中raw字符串与多行字符串

如果一个字符串包含很多需要转义的字符,对每一个字符都进行转义会很麻烦.为了避免这种情况,我们可以在字符串前面加个前缀r ,表示这是一个 raw 字符串,里面的字符就不需要转义了.例如: r'\(~_~)/ \(~_~)/' 但是r'...'表示法不能表示多行字符串,也不能表示包含'和 "的字符串(为什么?) 如果要表示多行字符串,可以用'''...'''表示: '''Line 1 Line 2 Line 3''' 上面这个字符串的表示方法和下面的是完全一样的: 'Line 1\nLine 2\n

Python中的raw字符串和多行字符串

1.raw字符串(原始字符串) 如果一个字符串包含很多需要转义的字符,对每一个字符都进行转义会很麻烦.为了避免这种情况, 我们可以在字符串前面加个前缀r,表示这是一个 raw 字符串,里面的字符就不需要转义了.例如: r'\(^_^)/ \(~_~)/' raw字符串表示原始字符串,我对于原始的理解就是:你看到这个字符串是什么就显示什么,去掉 所有字符都不进行转义,该显示啥就是啥. 2.多行显示 Python中除了可以使用单引号' '.双引号" "表示一个字符串,还可以使用三引号来表示

Python 入门(一)定义字符串+raw字符串与多行字符串

定义字符串 前面我们讲解了什么是字符串.字符串可以用''或者""括起来表示. 如果字符串本身包含'怎么办?比如我们要表示字符串 I'm OK ,这时,可以用" "括起来表示: "I'm OK" 类似的,如果字符串包含",我们就可以用' '括起来表示: 'Learn "Python" in imooc' 如果字符串既包含'又包含"怎么办? 这个时候,就需要对字符串的某些特殊字符进行“转义”,Python字符串

Python数据类型之字符串及其转义

字符串 与数字一样,字符串也是值,用单引号或双引号括起来. 'Hello world!' 或 "Hello world!" 字符串的转义 当我想在屏幕上输出 Let's go! 时可以这样写 print("Let's go!")>>> Let's go! 当输出内容有'时  可以用双引号来标识字符串的开始和结尾. 如果想输出在屏幕上的字符串中有双引号时,可以用单引号来标识字符串的开始和结尾. print(' "hello world!&q

python中字符串前的r什么意思

Python中,u表示unicode string,表示使用unicode进行编码,没有u表示byte string,类型是str,在没有声明编码方式时,默认ASCI编码.如果要指定编码方式,可在文件顶部加入类似如下代码: # -*- coding: utf-8 -*- utf-8是一种支持中文的编码格式. 字母前加r表示raw string,也叫原始字符串常量.一般用在一下两个方面: 1.正则表达式 用于处理正则表达式时,规避反斜杠的转义 2.系统路径 如下面的路径,使用r就防止了\t的转义

raw字符串与多行字符串

如果一个字符串包含很多需要转义的字符,对每一个字符都进行转义会很麻烦.为了避免这种情况,我们可以在字符串前面加个前缀 r ,表示这是一个 raw 字符串,里面的字符就不需要转义了.例如: print (r'\(~_~)/"\n"\(~_~)/') 运行结果 \(~_~)/"\n"\(~_~)/ 但是r'...'表示法不能表示多行字符串,因为转义符号 \ 失效,也不能表示同时包含'和 "的字符串,主要是不能包含 ' ,因为无法判断raw字符串的位置 如果要表

python之字符串处理

1.单引号字符串和转义引号 单引号和双引号区别不大,对出现的特殊符号,可用反斜线(\)对字符串中的引号进行转义. 2.拼接字符串 3.字符串表示 ,str 和 repr (将值转换为字符串的两种机制) 3.1. str 把值转换为合理形式的字符串,以便用户理解; 3.2.repr 创建一个字符串,以合法的python表达式的形式来表示值,repr(x)可用`x`(单引号)表示,但在pyhton3.0中已不再使用``,,所以建议习惯使用repr 4. input 和 raw_input的比较 4.

以写代学:python 原始字符串操作符&&字符串内建函数

原始字符串操作符 (1)原始字符串操作符是为了对付那些在字符串中出现的特殊字符 (2)在原始字符串里,所有的字符都是直接按照字面的意思来使用,没有转义特殊或不能打印的字符 (3)比如在windows写路径时经常会把出现以下情况 2.字符串内建函数 (1)每次都不会改变字符串原本的值 (2)字符串.函数 或者将字符串赋值给函数后写成变量名.函数是都可以的 (3)还有很多的内涵函数,下边只是举例说明 >>> import tab        >>> hi = "