将raw string转换成普通string

2020年8月11日 / 9次阅读 / Last Modified 2020年8月11日
字符串

很多地方需要用到raw string,正则表达式,从命令行接收到的字符串都是raw string。本文介绍一个简单的方法,可以将raw string转换成普通string。

先来看看raw string:

>>> a = r'abc\n123'
>>> a
'abc\\n123'
>>> print(a)
abc\n123

raw string中的\n,不再是换行符号,而是被改写成了\\n,\\表示一个\符号。raw string在打印输出的时候,会原样打印出\n,看不到换行的效果。

echo命令用-e参数来解决这个问题:

$ echo 'abc\n123'
abc\n123
$ echo -e 'abc\n123'
abc
123

我们可以用下面这个简单的方法,来讲raw string转换成普通string:

>>> a
'abc\\n123'
>>> b = a.replace('\\n','\n')
>>> b
'abc\n123'
>>> print(b)
abc
123

用str对象的replace函数,将\\n替换成\n。

-- EOF --

本文链接:https://www.pynote.net/archives/2345

留言区

电子邮件地址不会被公开。 必填项已用*标注


前一篇:
后一篇:

More


©Copyright 麦新杰 Since 2019 Python笔记

go to top