原因在与格式没对齐,username = 'root',tn.write(username + str('\n'))这样就会报错。改成tn.write(username.encode('ascii')+str('\n'))即可。
Traceback (most recent call last):
File “D:/PyCharm 5.0.3/WorkSpace/2.NLP/9.DL在NLP中的应用/VectorizerVisualization.py”, line 45, in <module>
lines.append(preprocessing(line))
File “D:/PyCharm 5.0.3/WorkSpace/2.NLP/9.DL在NLP中的应用/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中的应用/VectorizerVisualization.py”, line 18, in <listcomp>
text2 = ‘ ‘.join(‘ ‘.join([‘ ‘ if ch in string.punctuation else ch for ch in text]).split())
TypeError: ‘in <string>’ requires string as left operand, not int。
扩展资料:
String就是C++、java、VB等编程语言中的字符串,用双引号引起来的几个字符,如"Abc","一天".
String类是不可变(final)的,对String类的任何改变,都是返回一个新的String类对象。这样的话把String类的引用传递给一个方法,该方法对String的任何改变,对原引用指向的对象没有任何影响,这一点和基本数据类型相似。
a的地址指向02A62208h,b的地址也是02A62208h,这说明创建b的时候,.net机制肯定是先去查找内存中是否有这个字符串的内存地址,如果有则指向,没有才创建。
参考资料来源:百度百科-string