python文件中的genereting列表

python文件中的genereting列表,python,list,file,random,Python,List,File,Random,我有一个类似这样的文件:它与此完全相同 Pokemon HP Attack_Points Type Weakness Bulbasaur 45 49 Grass Fire Ivysaur 60 62 Grass Fire Venusaur 80 82 Grass Fire 我尝试从一个随机行生成列表,这是我的代码: from random import randint open_pokedex=open("

我有一个类似这样的文件:它与此完全相同

Pokemon     HP  Attack_Points   Type    Weakness
Bulbasaur   45     49     Grass Fire
Ivysaur     60     62     Grass Fire
Venusaur    80     82     Grass Fire
我尝试从一个随机行生成列表,这是我的代码:

from random import randint

open_pokedex=open("pokedex.txt","r")
p1_p1=list()
pokemon_selection=(randint(1,40))
p1_p1.append(open_pokedex.readline()[pokemon_selection])
但这是行不通的有人有什么想法吗? 输出:这一次它生成31,并将p1_p1显示为this=['\t']

问题解决

但是坏的txt文件的bcs它会这样做['Charmander\t39\t52\tFire\tWater\n']如何在不影响文件本身的情况下删除这些选项卡

使用。它正是你想要的;从文件中获取行
lineno

import linecache
from random import randint

pokemon_selection = randint(1, 40)
pokemon = linecache.getline("pokedex.txt", pokemon_selection)

您可能想要
readline()
而不是
readline()
。您应该向我们展示您的代码目前的功能/输出,以便我们了解更多信息。说“它不工作”是没有用的,因为我们需要知道它以什么方式不工作。是的,你是对的,让我更改编辑:donewell我想将它们添加到列表中,并将你的代码更改为这个p1_p1.linecache.getline(“pokedex.txt”,pokemon_selection),它说AttributeError:“list”对象没有属性“linecache”@ciocomotrometta,然后,
p1\u p1.append(口袋妖怪)
`@ciocomotrometta,顺便说一句,如果可能,请发布另一个问题,而不是更新更多问题。@ciocomotrometta,
str.strip
删除前导空格和尾随空格(包括空格、制表符、垂直制表符、换行符)。但是,不是在中间。@ CiocomoTrombetta,您想要的是<代码> STR.SPLIG/<代码>:<代码> P1YP.App.AppEnter(LICAECHEC.GETLIN(“POKEDEX.TXT”,Pokimon Sudio).SPLIT())< /代码>