【发布时间】:2013-08-29 06:06:15
【问题描述】:
单行:给定一个字符串,我们如何获得它的原始字符串表示形式?
我正在生成一个文件,其中有正则表达式,例如'[ \\n\\t\\r\\f\\v]',我希望将其呈现为原始字符串。如何实现?
P.S:我实际上也打算用双引号表示字符串,因此字符串'\'' 呈现为"'"。我也需要这方面的帮助..
“原始字符串”是指我们经常用于正则表达式的字符串类型:
>>> r"[ \r\n\f\v\t]"
'[ \\r\\n\\f\\v\\t]'
# assuming to_raw is the function
>>> print to_raw(r"[ \r\n\f\v\t]")
r'[ \r\n\f\v\t]'
>>> print to_raw("\\\\")
r'\\'
>>> print to_raw("'")
r"'"
【问题讨论】:
-
有没有尝试过?
-
@Jerry Yes.. 尝试替换
repr,但不能很好地呈现 unicode(打印 unicode 转义,不受欢迎)。双引号的情况相同。 -
1.
b'\ra\\w'.decode('raw-unicode-escape')=>'\ra\\w'2. “原始字符串”是什么意思? -
@User 1. 不! 2.检查更新。
-
使用正则表达式执行此操作可能有点困难,请查看此question 解决您的问题。
标签: python regex string python-2.7