python中路径字符串斜杠替换方式

 更新时间:2023年03月03日 14:29:13   作者:achiv  
这篇文章主要介绍了python中路径字符串斜杠替换方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

python路径字符串斜杠替换

以下是单反斜杠替换成正斜杠和双反斜杠的方法。

# 单反斜杠
originPath = r'D:\图片\Zbtv1.jpg' # 加上r后变为原始字符串,则不会对字符串进行转义
# 替换成正斜杠
nowPath1 = originPath.replace('\\','/') # 替换为D:/图片/Zbtv1.jpg
# 替换成双反斜杠
nowPath2 = originPath.replace('\\','\\\\') # 替换为D:\\图片\\Zbtv1.jpg
nowPath3 = originPath.replace('\\',r'\\') # 替换为D:\\图片\\Zbtv1.jpg

print(nowPath1,nowPath2,nowPath3)

python将双斜杠替换为单斜杠

字符串问题

在处理字符串的编码问题的时候,有时候需要对一些字串进行精细化的处理。

如:我有一个字符串是’%C2%FA99%BC%F55’,我想把它替换为’\xc2\xfa99\xbc\xf55’,看样子貌似是把’%’替换为’\x’,但是因为,后者的字符串中’\xc2’是一个单位,所以使用replace('%','\x')或者replace('%','\x')都是不能成功的。

需要使用一些转化的技巧:

def transGbk2Unicode(str_v):
    str_s = str_v.replace(r'%', r'\x')
    res = eval(repr(str_s).replace('\\\\', '\\'))
    return res.decode('gb2312')

tmp_a = r'%C2%FA99%BC%F55'
tmp_a = '%C2%FA99%BC%F55'
m = transGbk2Unicode(tmp_a)
print m

如上处理,才可以将’%’替换为’\x’。

问题处理

所以可以使用以上的办法,将双斜杠替换为单斜杠。

例子如下:

a = r'fdf\nfasd'
print a
Out[1]: fdf\nfasd
z = eval(repr(a).replace('\\\\', '\\'))
print z
Out[2]: fdf
fasd
In[3]: a
Out[3]: 'fdf\\nfasd'
In[3]: z
Out[3]: 'fdf\nfasd'

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • 一文了解Python3的错误和异常

    一文了解Python3的错误和异常

    Python 的语法错误或者称之为解析错,是初学者经常碰到的。即便 Python 程序的语法是正确的,在运行它的时候,也有可能发生错误。运行期检测到的错误被称为异常。本文就来和大家聊聊Python3的错误和异常,感兴趣的可以学习一下
    2022-09-09
  • Python实现字符串逆序输出功能示例

    Python实现字符串逆序输出功能示例

    这篇文章主要介绍了Python实现字符串逆序输出功能,结合具体实例形式分析了Python针对字符串的遍历、翻转、排序等相关操作技巧,需要的朋友可以参考下
    2017-06-06
  • python pandas数据处理之删除特定行与列

    python pandas数据处理之删除特定行与列

    Pandas是数据科学中的利器,你可能想到的数据处理骚操作,貌似用Pandas都能够实现,下面这篇文章主要给大家介绍了关于python pandas数据处理之删除特定行与列的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2022-08-08
  • Python使用pymeter操作JMeter的教程详解

    Python使用pymeter操作JMeter的教程详解

    pymeter 是一个 Python 库,它可以以编程方式创建和运行 JMeter 测试计划,下面就跟随小编一起来看看Python如何使用pymeter操作JMeter的吧
    2024-01-01
  • 学会迭代器设计模式,帮你大幅提升python性能

    学会迭代器设计模式,帮你大幅提升python性能

    这篇文章主要介绍了python 迭代器设计模式的相关资料,帮助大家更好的理解和使用python,感兴趣的朋友可以了解下
    2021-01-01
  • Python全景系列之装饰器使用的全面讲解

    Python全景系列之装饰器使用的全面讲解

    装饰器在Python中扮演了重要的角色,文将深入探讨装饰器的所有相关主题,包括装饰器的基础知识、实现与使用、工作原理等,需要的可以参考一下
    2023-05-05
  • Python 文件和输入输出小结

    Python 文件和输入输出小结

    Python 是面向对象编程语言,文件也是一种类,下面简单介绍下,方便需要的朋友
    2013-10-10
  • linux中使用Python对图片进行批量命名

    linux中使用Python对图片进行批量命名

    大家好,本篇文章主要讲的是linux中使用Python对图片进行批量命名,感兴趣的同学赶快来看一看吧,对你有帮助的话记得收藏一下,方便下次浏览
    2021-12-12
  • Python通过字典映射函数实现switch

    Python通过字典映射函数实现switch

    这篇文章主要介绍了Python通过字典映射函数实现switch,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-11-11
  • Python中hashlib模块的摘要算法详解

    Python中hashlib模块的摘要算法详解

    这篇文章主要介绍了Python中hashlib模块的摘要算法详解,摘要算法又称哈希算法、散列算法,它通过一个函数,把任意长度的数据转换为一个长度固定的数据串,通常用16进制的字符串表示,需要的朋友可以参考下
    2023-08-08

最新评论