Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
python属性错误?_Python_Attributes - Fatal编程技术网

python属性错误?

python属性错误?,python,attributes,Python,Attributes,我正在开发一个简单的python游戏,玩家尝试猜测单词中包含的字母。问题是,当我打印一个单词时,它会在末尾打印\n 看起来我需要用。剥掉它。但是,如下面代码中所示,当我使用它时,会出现一个属性错误,表示list对象没有属性条 很抱歉问你这个新手问题 import random with open('wordlist.txt') as wordList: secretWord = random.sample(wordList.readlines(), 1).strip() print (

我正在开发一个简单的python游戏,玩家尝试猜测单词中包含的字母。问题是,当我打印一个单词时,它会在末尾打印\n

看起来我需要用。剥掉它。但是,如下面代码中所示,当我使用它时,会出现一个属性错误,表示list对象没有属性条

很抱歉问你这个新手问题

import random
with open('wordlist.txt') as wordList:
    secretWord = random.sample(wordList.readlines(), 1).strip()

print (secretWord)

这是因为列表没有名为strip的属性。如果您尝试打印secretWord,您会注意到它是长度为1的列表,而不是字符串。您需要访问该列表中包含的字符串,而不是列表本身

secretWord = random.sample(wordList.readlines(), 1)[0].strip()
当然,如果您使用choice而不是sample,这将更容易/更干净,因为您只需要抓住一个单词:

secretWord = random.choice(wordList.readlines()).strip()

这是因为列表没有名为strip的属性。如果您尝试打印secretWord,您会注意到它是长度为1的列表,而不是字符串。您需要访问该列表中包含的字符串,而不是列表本身

secretWord = random.sample(wordList.readlines(), 1)[0].strip()
当然,如果您使用choice而不是sample,这将更容易/更干净,因为您只需要抓住一个单词:

secretWord = random.choice(wordList.readlines()).strip()

对。Python中的字符串不是列表——尽管它们的行为通常类似,但必须在两者之间进行转换

如果要将字符串列表转换为字符串,可以在空字符串上加入:

x = ''.join(list_of_strings)

现在x是一个字符串。你必须做一些类似的事情才能从random中得到什么。将列表采样为字符串。

对。Python中的字符串不是列表——尽管它们的行为通常类似,但必须在两者之间进行转换

如果要将字符串列表转换为字符串,可以在空字符串上加入:

x = ''.join(list_of_strings)

现在x是一个字符串。您必须执行类似的操作才能从random中获取数据。将列表采样为字符串。

print会添加一个换行符。您需要使用较低级别的工具,例如打印添加换行符。您需要使用较低级别的工具,如

将返回一个列表,看起来您试图从列表中随机选择一个元素,因此您应该使用:

将返回一个列表,看起来您正试图从列表中随机选择一个元素,因此应使用:


这不是他的问题;他看到“\n”是因为secretWord是一个列表而不是一个字符串。这不是他遇到的问题;他看到“\n”是因为secretWord是一个列表而不是一个字符串。就你所见,如果你在这里接受了对你有帮助的答案就好了。就你所见,如果你在这里接受了对你有帮助的答案就好了。