python中将反斜杠'\'变为正斜杠'/'

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python中将反斜杠'\'变为正斜杠'/'相关的知识,希望对你有一定的参考价值。

参考技术A Windows文件的路径是按反斜杠 " \ " 分开的

例如:D:\protect\nodejs\test\testmkdir\assets\res\monster

Linux文件路径是使用正斜杠 " / " 分开。

例如:/protect/nodejs/test/testmkdir/assets/res/monster/

反斜杠 " \ " 的路径,linux中无法识别

需要把反斜杠 " \ " ,转为正斜杠" / "

python 中字符串的replace方法进行替换,如下所示:

#遍历目录文件

for filepath,dirs,filelistin os.walk(upload_path):

     for filenamein filelist:

          curFile = os.path.join(filepath,filename)#路径的拼接

          curFile = curFile.replace('\\','/')#将路径中的反斜杠变为" / "

Python反斜杠

今天遇见一个奇怪的“\\”,代码如下:

if (--(op)->ob_refcnt != 0) \\
    ; \\
else \\
    __Py_Dealloc((PyObject *)(op))

上网查了资料后才知道这是“续行符”,我们换段代码来说:

str = \'hello \'\\
    \'world\'\\
    \'!\'
print(str)

运行的结果为:

 

 从这个例子中,我们可以清晰的看到,这个反斜杠的作用就相当于将两行连接起来。再举个例子,在直接使用Python的命令行时,我们如果按下Enter键会直接执行,但我们想换行可以使用“\\”,如图所示:

 

 

借此机会顺便总结一下反斜杠(\\)的一些用法:

符号描述
\\(处于行尾) 续行符
\\\\ 反斜杠
\\\' 单引号
\\" 双引号
\\b 退格
\\n 换行
\\v 纵向制表符
\\t 横向制表符
\\r 回车
\\f 换页

注意:当我们在正则表达式中表示反斜杠时,应写为“\\\\\\\\”,因为\\在正则表达式中也是特殊字符,所以要用\\\\表示\\,而两个\\\\就表示\\\\,再进行一次转义,才能表示\\

 

以上是关于python中将反斜杠'\'变为正斜杠'/'的主要内容,如果未能解决你的问题,请参考以下文章

Python字符串中的'\'输入

shell脚本如何把反斜杠替换成斜杠反斜杠,比如2014\/5\/10变成2014/5/10,急用谢谢!

lua中的\和\\都是反斜杠吗?是等价的吗?

sed命令反斜杠的转义

linux中sed命令如何运用‘\ ’ 反斜杠

java的转义字符