比方说,我有一个配置文件里面包含这么一串字符:

可以看到,其中有很多【\n】这样的字符,需要转义为换行符。

那么,通过Python的configparser的配置文件解析模块获取到它们的内容的时候,其实,诸如【\n】【\t】这样的字符是不会被转义为目标含义的。

具体如下所示:

我的代码部分:

执行结果:

很明显,【\n】没有被转义。

那么如何让【\n】被解释为换行符呢?
通过Python中【str】的方法【decode(“string-escape”)】

将上述代码修改为:

可以看到,区别的地方是:以前的【print print_data】,现在变成了【print str(print_data).decode(“string-escape”)】。

来看看运行结果:

可以看到,按照我们希望的方式,【\n】已经被解读为了换行符。


至此,文首的疑问,我们已经给出了解答。

说点什么

avatar

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据

  Subscribe  
提醒
隐藏
变装