python字符串变量_python怎样禁止对一个字符串变量进行转义解析?

python中,一个路径:

str_path = ‘d:\new\f.txt’

此时,file = open(str_path)会报错,因为str_path被转义解析,文件路径就不存在了.

为了防止被转义,使用r来表示字符串:

str_path = r’d:\new\f.txt’

但是,如果预先不知道str_path的字符串字面量的值,怎么才能禁止str_path这个变量被python强制的进行转义解析呢?

也就是怎么禁止对字符串变量进行转义呢?

比如,我从程序的配置文件读到一个文件的路径,字面值:d:new\f.txt

存入变量str_path.

那么这个变量读入后,python内容自动转义.

转义后,这个字符串显然就不再是文件路径了!

我的意思是,怎么不让python对str_path这个变量指向的字符串转义?

转义只发生在代码字面量转换为python内部对象的过程中。

已经是字符串了,则不会再次转义。

比如,我从程序的配置文件读到一个文件的路径,字面值:d:newf.txt

存入变量str_path.

那么这个变量读入后,python

1内容自动转义

.

转义后,这个字符串显然就不再是文件路径了!

楼主,你知道什么是

1字面量

吗?

变量读入后,python

1内容自动转义

.

这句话你写了程序验证过吗?

答案看楼顶~

都加个r不行吗

把””改成”/”

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值