现在,我的代码将创建一个文本文件,其中包括列表中每个单词的位置以及列表中的每个单词 - 像这样:TypeError:不支持的操作数类型为 - :'str'和'int'
我的代码然后打开备份文件,应该能够重新使用这些位置,并在文本文件中的单词句,但它似乎不与工作readlines代码出于某种原因。
openfilename = open(openfilename,"r")
readlines = openfilename.readlines()
wordslist = readlines[0]
positionslist = readlines[1]
print(positionslist)
print(wordslist)
originalsentence = " ".join([wordslist[x-1] for x in positionslist])
print(originalsentence)
例如,这又发表了wordslist和positionslist出来为:
[1, 2, 3, 2]
['test123', ',', '.']
在哪里,好像我是用:
positionslist = [1, 2, 3, 2]
wordslist = ['test123', ',', '.']
originalsentence = " ".join([wordslist[x-1] for x in positionslist])
print(originalsentence)
它的工作,我也没有想法为什么,因为作为python的新手,你会认为他们的工作原理是一样的。看着别人的具有相同的错误后,我理应缺少
(int(...)
行代码的地方,但我不知道在哪里,或者如果这是连问题。
某些Stackoverflow用户不会打开随机链接,而应该粘贴图像。在这种情况下,屏幕截图是过分的,因为它只有两行,因此描述文件中的内容实际上更简单。因为@ Jean-FrançoisFabre无法正确回答你的问题。无论如何,我很高兴能有所帮助。欢迎来到Stackoverflow! –
@MaxChrétien我的截图不好,我会记住我的未来问题。顺便谢谢你的帮助,我很感激。 – Mika1996