如何在命令提示符中将 \r\n 显示为实际的新行?
How to display \r\n as actual new line in command prompt?
我有这样的 Python 代码
output = str(check_output(["./listdevs.exe", "-p"]))
print (output)
当命令提示符中 运行 这个 Python 代码时,我遇到了这个输出
b'80ee:0021\r\n8086:1e31\r\n'
而不是上面的输出,我想把它显示在 \r
\n 被替换为实际的新行,看起来像
'80ee:0021
8086:1e31'
结果以字节为单位。所以你必须调用 decode
方法将字节对象转换为字符串对象。
>>> print(output.decode("utf-8"))
如果您使用的是 Python 3.7+,您可以将 text=True
传递给 subprocess.check_output
以获取字符串形式的结果。
在 3.7 之前,您可以使用 universal_newlines=True
。 text
is just an alias for universal_newlines
.
output = str(subprocess.check_output(["./listdevs.exe", "-p"], text=True))
我有这样的 Python 代码
output = str(check_output(["./listdevs.exe", "-p"]))
print (output)
当命令提示符中 运行 这个 Python 代码时,我遇到了这个输出
b'80ee:0021\r\n8086:1e31\r\n'
而不是上面的输出,我想把它显示在 \r \n 被替换为实际的新行,看起来像
'80ee:0021
8086:1e31'
结果以字节为单位。所以你必须调用 decode
方法将字节对象转换为字符串对象。
>>> print(output.decode("utf-8"))
如果您使用的是 Python 3.7+,您可以将 text=True
传递给 subprocess.check_output
以获取字符串形式的结果。
在 3.7 之前,您可以使用 universal_newlines=True
。 text
is just an alias for universal_newlines
.
output = str(subprocess.check_output(["./listdevs.exe", "-p"], text=True))