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