本文小编为大家详细介绍“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中路径字符串斜杠替换方式是什么”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注编程之家行业资讯频道。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。