2020年8月11日 / 798次阅读 / 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
前一篇:如何直接运行.pyc文件?
后一篇:Email批量发送工资条的方案
©Copyright 麦新杰 Since 2019 Python笔记