怎么办 in <string>'requires string as left operand,not int

如题所述

原因在与格式没对齐,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

温馨提示:答案为网友推荐,仅供参考