python替换斜杠
‘壹’ python 如何快速转义路径字符串中的斜杠
正斜杠,又称左斜杠,符号是"/";反斜杠,也称右斜杠,符号是"\"。
在Unix/Linux中,路径的分隔采用正斜杠"/",比如"/home/hutaow";而在Windows中,路径分隔采用反斜
杠"\",比如"C:\Windows\System"。
有时我们会看到这样的路径写法,"C:\\Windows\\System",也就是用两个反斜杠来分隔路径,这种写法在网络应用或编程中经
常看到,事实上,上面这个路径可以用"C:/Windows/System"来代替,不会出错。但是如果写成了"C:\Windows\System",
那就可能会出现各种奇怪的错误了。
至于上述问题出现的原因,要从字符串解析这方面来分析。
学过编程的人都应该知道,在C里面,输出字符串时,如果想输出一个换行,那就要加上'\n'这个标志,类似的,输出一个TAB,就加上'
\t',也就是说,反斜杠("\")这个符号会把跟在它后面的字符结合起来转义成其它字符。根据这个原理,如果想输出双引号('"'),就需要输入'
\"',这样才会将包含了双引号的字符串正确的写入内存中。那么如果想输入一个反斜杠呢?很简单,只要敲'\\'就可以了。
看到这里或许有些人已经看出眉目了,如果"C:\Windows\System"这个路径字符串交给C编译器编译,实际写入内存的字符串并没
有包含反斜杠"\",甚至紧跟在反斜杠后面的字母也一起被转义成了其它的字符,再次调用的话势必会出问题。
字符串解析不仅仅局限于C编译器,Java编译器、一些配置文件的解析、Web服务器等等,都会遇到对字符串进行解析的这个问题,由于传统的
Windows采用的是单个斜杠的路径分隔形式,导致在对文件路径进行解析的时候可能发生不必要的错误,所以就出现了用双反斜杠"\\"分隔路径的形式。
不管解析引擎是否将反斜杠解析成转义字符,最终在内存中得到的都是"\",结果也就不会出问题了。
‘贰’ python抓取的网页源代码中包含反斜杠,怎么处理
上面的反斜杠是字符串中的转义,为什么要去掉?去掉后应该会让url变成无效的吧。
一般使用BeautifulSoup解析网页。创建BeautifuleSoup对象之后,直接取属性就可以。
‘叁’ python双斜杠是什么运算符号
Python中两个斜杠即双斜杠(//)表示地板除,即先做除法(/),然后向下取整(floor)。至少有一方是float型时,结果为float型;两个数都是int型时,结果为int型。
‘肆’ 请教:关于 python 反斜杠转义的疑问
例如: python2打印
>>> print 'hi,I'm Jason.'
File "<stdin>", line 1
print 'hi,I'm Jason.'
^
SyntaxError: invalid syntax
出错了! 因为 一共有三个单引号, 因为解释器默认左起最接近的两个单引号为一对: 'hi,I' 所以出错了. 那就要想办法忽略字母 I 后面的单引号, 就规定使用斜杠 \' , 略过斜杠后的单引号
>>> print 'hi,I\'m Jason.'
hi,I'm Jason.
类似的转义还有很多如:
\n 打印空行
\t 制表符
\\ 斜杠
等等..
多做几个练习就会明白的.
‘伍’ 怎么解决Python3.6-Mysql中插入文件路径,丢失反斜杠的问题
怎么解决Python3.6-MySql中插入文件路径,丢失反斜杠的问题
转义字符问题!!你可以用相对路径,也就你工程下面****/*****/***/***** 要必须使用绝对路劲的话 可以使用替换 将 \\ 替换成 你想替换的 符合 再 替换回来代码如下String s="C:\\1\\2 3";
s=s.replaceAll("\\\\", "|");
System.out.println(s);
System.out.println(s.replace('|', '\\'));
‘陆’ python 表示文件目录中的反斜杠
怎么解决python3.6-mysql中插入文件路径,丢失反斜杠的问题
转义字符问题!!你可以用相对路径,也就你工程下面****/*****/***/*****
要必须使用绝对路劲的话
可以使用替换
将
\\
替换成
你想替换的
符合
再
替换回来代码如下string
s="c:\\1\\2
3";
s=s.replaceall("\\\\",
"|");
system.out.println(s);
system.out.println(s.replace('|',
'\\'));
‘柒’ python 2.7 re模块斜杠匹配问题
看了半天,也没明白为什么要用正则表达式re模块,不都是替换插入原始字符串吗,直接用字符串的find,replace,index等方法不就行了。
如果非要用re模块,将出问题的正则表达式用re.escape转义成本来的意思
>>> s1='a\n"C:\\Users\\12"\n<UL>\n'
>>> ps='a\n"C:\\Users\\12"\n<UL>\n</UL>\n"C:\\Users\\q"\n<UL>\n</UL>\n'
>>> s1 in ps
True
>>> ps=re.sub(re.escape(s1),'',ps)
‘捌’ python 对反斜杠的处理问题
首先,"/"左倾斜是正斜杠,"\"右倾斜是反斜杠,可以记为:除号是正斜杠一般来说对于目录分隔符,Unix和Web用正斜杠/,Windows用反斜杠,但是现在Windows
(一)目录中的斜杠们
python读文件需要输入的目录参数,列出以下例子:
path = r"C:\Windows\temp\readme.txt"
path1 = r"c:\windows\temp\readme.txt"
path2 = "c:\\windows\\temp\\readme.txt"
path3 = "c:/windows/temp/readme.txt"
打开文件函数open()中的参数可以是path也可以是path1、path2、path3。
path:"\"为字符串中的特殊字符,加上r后变为原始字符串,则不会对字符串中的"\t"、"\r" 进行字符串转义
path1:大小写不影响windows定位到文件
path2:用一个"\"取消第二个"\"的特殊转义作用,即为"\\"
path3:用正斜杠做目录分隔符也可以转到对应目录,并且在python中path3的方式也省去了反斜杠\转义的烦恼
(二)正则表达式中的斜杠们
正则表达式匹配反斜杠"\",为什么是"\\\\"或是 r"\\"呢?
因为在正则表达式中\为特殊符号,为了取消它在正则表达式中的特殊意义需要加一个\就变成了\\,但是问题又来了,\也是字符串中的特殊字符,所以又要分别对两个\取消其特殊意义,即为\\\\。Python中有一个原始字符串操作符,用于那些字符串中出现特殊字符,在原始字符串中,没有转义字符和不能打印的字符。这样就可以取消了\在字符串中的转义功能,即r"\\"。
‘玖’ python怎么替换为一个反反斜杠
反斜杠是转义字符
必须用两个反斜杠'\\'来表示反斜杠
两个反斜杠就要用四个反斜杠来表示'\\\\'
‘拾’ python 双反斜杠\\怎么替换为斜杠
双斜杠是print或者写代码用转义方式表示,实际字串内存中只有一个斜杠,试试replace("\\",'/')