错误在哪里以及如何避免错误字符错误

时间:2019-12-29 00:28:59

标签: python

语法错误(请复制/粘贴以查看)

x = {
"0"​:​"G"​,
"1":"H"
}

在行解释器上测试:

>>> x = {
... "0"​:​"G"​
  File "<stdin>", line 2
    "0"​:​"G"​
       ^
SyntaxError: invalid syntax

但是其他(似乎相同!)很好,(请复制/粘贴以查看)

x = {
"0":"G",
"1":"H"
}

现实生活中的字典较长且复杂,但它是 PDF格式,因此我将其复制/粘贴到编辑器中(或直接输出到终端相同的结果中)。也许(在确认后的评论中)这是ASCII转换问题,我需要清理...所以问题是“如何清理看起来完美的复制/粘贴源代码?”


同时测试:

  • python --version = Python 2.7.17
  • python3 --version = Python 3.6.9

2 个答案:

答案 0 :(得分:1)

我无法发表评论,因此我将其作为答案。

根据您使用的文本编辑器,建议您寻找一个可以执行此操作的软件包。这是1,3的一个。


也有一些在线工具可以复制/粘贴您的资源并对其进行检查或消毒。例子:

答案 1 :(得分:1)

我刚刚在3.6控制台中尝试过-它突出显示了第一个冒号周围的奇数行距,并清楚地说“ SyntaxError:标识符中的无效字符”。参见screenshot

@ mpez0已发表评论-从PDF(Word等)进行复制时,还会附带一堆额外的字符。