【发布时间】:2020-08-09 21:18:54
【问题描述】:
【问题讨论】:
标签: python python-3.x utf-8 python-3.5 unicode-escapes
【问题讨论】:
标签: python python-3.x utf-8 python-3.5 unicode-escapes
【讨论】:
with open("f.txt","w") as f: f.write("Hello \bWorld") 你的文件包含的正是那个 .. 一个空格后跟一个 '\b' - 它不会奇迹般地删除空格和 \b (以及之前/之后字符串的其余部分)在写入之前从您的字符串中提取。如果您在兼容的 shell 中打印 "Hello \bWorld",它只会打印"HelloWorld" - 请参阅上面的windows 中的控制台输出。您的 IDE 决定显示完整的字符串,而不将 \b 应用于空格。
'\b' (或二进制 \x08 )
\b
ASCII 退格 (BS) 删除 Python 3.x 中的前一个字符:
print("ab\bc")
输出:
ac
在您的情况下,它与 Python 无关,而是与控制台本身有关。
据我所知:
print("Hello \bWorld") # HelloWorld
【讨论】: