给定一个名为line的字符串,其原始版本具有此值:
\rRAWSTRING
如何检测它是否有转义字符?我试过的是:
if repr(line).startswith('\r'):
blah...
但它没有抓住它。我也试过找,比如:
if repr(line).find('\r') != -1:
blah
也不管用。我错过了什么?
thx!
编辑:
感谢您的回复和更正,并对您的困惑表示歉意。
好吧,如果我这么做
print repr(line)
那么它印的是:
'\rSET ENABLE ACK\n'
(包括单引号)。我尝试了所有的建议,包括:
line.startswith(r'\r')
line.startswith('\\r')
每个都返回False。也尝试过:
line.find(r'\r')
line.find('\\r')
每个返回-1
如果:
返回:
然后:
是你要找的。示例:
repr()返回一个显示字符串。它实际上包含打印行时看到的引号和反斜杠:
伙计,看来你什么都试过了,除了最简单的事情,
lines.startswith('\r')
:现在,只要坚持使用repr()、\r和r'string',并使用最简单的方法来避免混淆。
您可以尝试:
或者
后者更好:似乎您只是使用
repr
来获取转义字符。相关问题 更多 >
编程相关推荐