TypeError:“定界符”必须为1个字符的字符串

时间:2019-09-22 16:53:17

标签: python csv python-3.7

我正在尝试使用csvPython 3.7上使用csv.reader windows来读取jupyter notebook文件;

class my_dialect(csv.Dialect):
    lineterminator = '\n'
    deliminter = ';'
    quotechar = '"'
    quoting = csv.QUOTE_MINIMAL

reader = csv.reader(f, dialect=my_dialect)

我遇到以下错误:

TypeError                                 Traceback (most recent call last)
<ipython-input-70-ddd19e28755c> in <module>
      5     quoting = csv.QUOTE_MINIMAL
      6 
----> 7 reader = csv.reader(f, dialect=my_dialect)

TypeError: "delimiter" must be a 1-character string

我想知道如何解决它。

1 个答案:

答案 0 :(得分:2)

看起来像那里的错字: deliminter = ';'

应该是“分隔符”,以便正确提取它。

参考文档:https://docs.python.org/3/library/csv.html#csv.Dialect.delimiter