我正在阅读像这样的程序的输出
test_output = test_run.communicate(input=str.encode(input))[0]
output = test_output .decode('utf-8').strip()
如果程序返回像这样的新行
>>> a
>>> b
它读起来就像这样(repr()
)
>>> 'a\r\nb'
我尝试用
删除换行符output.replace(r"\r\n","")
但它不起作用,如果我像普通字符串一样打印它返回
>>> a
>>> b
和repr()
>>> 'a\r\nb'
如何从字符串中删除\ r \ n?
答案 0 :(得分:1)
不要使用正则表达式,正则表达式不会按照您的想法执行:
>>> 'a\r\nb'.replace('\r\n', '')
'ab'
即。只需删除r
replace(r'\r\n', '')
即可