【发布时间】:2019-12-29 00:28:59
【问题描述】:
语法错误(请复制/粘贴查看)
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
【问题讨论】:
-
您的第一组中有非 ascii、非 Unicode(据我所知)字符。它们是非打印的,所以它们不会出现在屏幕上。他们确实出现在一个体面的编辑器中。您可以通过不输入不可解析的字符来避免这种情况。
-
嗨@mpez0,谢谢(!)。既然您确认它是“非 ASCII 错误”,我编辑了这个问题......请参阅最后的注释:如何为 Python 清理它?
-
哼...测试复制/粘贴pteo.paranoiaworks.mobi/diacriticsremover
-
如果你在你的字符串上使用例如
ascii()内置方法,你会看到你的字符串包含\u200bZero Width Space你可能会检查stackoverflow.com/questions/31522361/… -
你用的是什么文本编辑器,OP?
标签: python