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

开发技术 作者:iii 2024-04-24 10:25:01
本文小编为大家详细介绍“python中路径字符串斜杠替换方式是什么”,内容详细,步骤清晰,细节处理妥当,希望这篇“python中路径字符串斜杠替换方式是什么”文章...

本文小编为大家详细介绍“python中路径字符串斜杠替换方式是什么”,内容详细,步骤清晰,细节处理妥当,希望这篇“python中路径字符串斜杠替换方式是什么”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。

    python路径字符串斜杠替换

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

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

    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'

    读到这里,这篇“python中路径字符串斜杠替换方式是什么”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注捷杰建站行业资讯频道。

    原创声明
    本站部分文章基于互联网的整理,我们会把真正“有用/优质”的文章整理提供给各位开发者。本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
    本文链接:http://www.jiecseo.com/news/show_16904.html
    python