【问题标题】:Error opening a Word 2007 (Windows 7) file in Python [closed]在 Python 中打开 Word 2007(Windows 7)文件时出错 [关闭]
【发布时间】:2012-12-25 08:40:56
【问题描述】:

使用以下行:

>>> file = open('C:\Users\mihir\Documents\test.txt')

我收到此错误:

SyntaxError:(unicode 错误)“unicodeescape”编解码器无法解码位置 2-4 中的字节:截断 \UXXXXXXXX 转义

对我收到该消息的原因有何想法?

【问题讨论】:

  • 也许,当python检查文件头以识别类型时发生错误。
  • @ATOzTOA:Python 不会做这样的事情。
  • @TimPietzcker 很高兴知道...

标签: python string unicode escaping


【解决方案1】:

反斜杠用于在字符串中形成转义序列。始终转义它们,或在路径中使用正斜杠。

file = open('C:\\Users\\mihir\\Documents\\test.txt')
file = open(r'C:\Users\mihir\Documents\test.txt')
file = open('C:/Users/mihir/Documents/test.txt')

【讨论】:

  • 正确,但这只会导致“找不到文件”错误,因为 \t 会被解释为制表符。
  • @Tim:Python 3 除外,其中\Ustr 文字中的转义码。
  • 哦!你是绝对正确的,我必须后退很多。我对这个问题的看法显然也不正确。
【解决方案2】:

反斜杠被视为跳过空格,因此您应该使用原始字符串。试试:

file = open(r'C:\Users\mihir\Documents\test.txt')

它应该工作。谢谢

【讨论】:

    猜你喜欢
    • 2012-03-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-30
    • 1970-01-01
    相关资源
    最近更新 更多