开发者社区> 问答> 正文

python如何将字符串变量转化为不可转义状态

E_QXNUF6W1B_DZ_7EDEFC

如果是单个字符串可以直接通过path = r'tna'来解决,但如果是一个要传入的变量,该如何解决?
求大神指导指导!

展开
收起
huishen 2018-08-28 18:25:54 9499 0
4 条回答
写回答
取消 提交回答
  • 用repr()方法

    a = '\n123321\n'
    f = open('text.txt', 'w')
    f.write(repr(a))
    f.close()
    
    

    文件中会写入'\n123321\n',不过单引号也有,比较接近你的要求

    2020-12-31 10:28:50
    赞同 展开评论 打赏
  • 题主好,可以在变量转换之前将其变成字符串,这样就不会转义了。

    2019-07-17 23:02:42
    赞同 展开评论 打赏
  • 转义只发生在代码字面量转换为python内部对象的过程中,已经是字符串了,则不会再次转义。
    例如:
    a = r'd:\new\red\t.txt'

    c = r'\\'.join(a.split("\\"))

    d = a.replace('\\', '/').strip()
    e = '/save' + d[2:]
    print(e)

    2019-07-17 23:02:42
    赞同 1 展开评论 打赏
  • 热衷于研究前端新知识,学习新技术。精通HTML5+CSS3,Javascript,jQuery,Angular,Bootstrap。

    当得到的字符串在还没有绑定给Python变量时,这个时候对它进行操作,就不会发生转义

    2019-07-17 23:02:42
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
From Python Scikit-Learn to Sc 立即下载
Data Pre-Processing in Python: 立即下载
双剑合璧-Python和大数据计算平台的结合 立即下载