TypeError: 'in ' requires string as left operand, not int

  • 报错
Traceback (most recent call last):
  File "D:/PyCharm 5.0.3/WorkSpace/2.NLP/9.DL在NLP中的应用/4. VectorizerVisualization.py", line 45, in 
    lines.append(preprocessing(line))
  File "D:/PyCharm 5.0.3/WorkSpace/2.NLP/9.DL在NLP中的应用/4. VectorizerVisualization.py", line 18, in preprocessing
    text2 = ' '.join(' '.join([' ' if ch in string.punctuation else ch for ch in text]).split())
  File "D:/PyCharm 5.0.3/WorkSpace/2.NLP/9.DL在NLP中的应用/4. VectorizerVisualization.py", line 18, in 
    text2 = ' '.join(' '.join([' ' if ch in string.punctuation else ch for ch in text]).split())
TypeError: 'in ' requires string as left operand, not int
  • 原因
    需要字符串作为左操作数,而不是int
  • 解决
    line = line.strip().decode("ascii", "ignore").encode("utf-8")
    这句话不知道为什么有问题,所以将打开文件的'rb'改成'r',并注释掉了这句话

转载于:https://www.cnblogs.com/peng8098/p/11171596.html

你可能感兴趣的:(python,开发工具,c/c++)