【问题标题】:Error when trying to define a list尝试定义列表时出错
【发布时间】:2015-02-14 21:21:38
【问题描述】:

我正在尝试获取两个列表的交集,但出现此错误:

第 7 行文件 right_characterD1D2.py 中的非 ASCII 字符“\xe2”

但没有声明编码;详情见http://www.python.org/peps/pep-0263.html

【问题讨论】:

  • 第 7 行包含 字符而不是 ' 单引号。
  • 你是直接复制第7行,还是重新输入?
  • 您应该在原始问题中提到这一点。一直以来,您一直在引导我们相信 b = ['ma', 'is', 'n '] 是实际的第 7 行。显然,列表项之一包含 â,但您没有在问题中包含这些重要数据。

标签: python


【解决方案1】:

您的一个项目包含一个 'â' 字符,这是一个非 ascii 字符。使用unicode 而不是str

b = [u'ma', u'is', u'n', u'â' ...]

【讨论】:

    【解决方案2】:
    b = ['ma', 'is', 'n']
    

    您错过了ma 之前的引用,而是插入了

    编辑

    在文件开头添加这个# -*- coding: utf-8 -*-

    【讨论】:

    • 它应该用“]”关闭(如果这不是错字的话)。
    • 如果没有,请尝试插入双引号而不是单引号。
    • 问题是他使用的是str,而字符是非ascii。他应该使用unicode
    猜你喜欢
    • 1970-01-01
    • 2015-10-12
    • 2022-10-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-04
    相关资源
    最近更新 更多