【发布时间】:2012-02-04 15:18:53
【问题描述】:
我有一个字符串,我想使用这些元素将它们转换为一个类的属性。
@staticmethod
def impWords():
#re
tempFile = open('import.txt','r+')
tempFile1 = re.findall(r'\w+', tempFile.read())
for i in range(len(tempFile1)):
new=word(word.id=i,word.data=str(tempFile1[i]), word.points=int(tempFile1[i]+1))
Repo.words.append(word)
print str(Repo.words)
弹出以下错误,我该如何修复这个我尝试了一些我的想法但没有成功。
File "D:\info\F P\Lab\lab5.7\Scramble\Repository\Rep.py", line 82, in impWords
new=word(id=int(i),data=str(tempFile1[i]), points=int(tempFile1[i]+1))
TypeError: cannot concatenate 'str' and 'int' objects
【问题讨论】:
-
(tempFile1[i]+1))不能连接 'str' 和 'int' 对象。你想做什么? -
word(word.id=i,word.data=str(tempFile1[i]), word.points=int(tempFile1[i]+1)) 这是什么奇怪的结构
-
进程:1 导入文件 2 拆分它 3 从新的 lsit 创建 'word' 类的对象 (tempFile1[i]+1))