如果字符“p”在单词中,请将该单词添加到列表变量中

问题描述 投票:0回答:2

所以我的任务是:使用文件school_prompt.txt,如果字符'p'在单词中,则将该单词添加到名为p_words的列表中。

我不确定我取得了什么进展,但我已经陷入困境。

wordsFile = open("school_prompt.txt", 'r')
words = wordsFile.read()
wordsFile.close()
wordList = words.split()
p_words = 0

for words in wordList:
    if words[0] == 'p':
        p_words += 1

python
2个回答
4
投票

你想要的是非常简单的;我不确定你为什么要把p_words算作单词而不是单词列表。

p_words = [word for word in wordList if 'p' in word]

1
投票

这工作,我试图使用列表理解做一行代码,但无法使它工作。

fileref = open('school_prompt.txt', 'r')
words = fileref.read().split()
p_words = [word for word in words if 'p' in word]

0
投票

正如Henrik所回答的,这可以通过使用if语句来完成。此外,p_words应该是列表而不是变量。

file=open("school_prompt.txt","r")
p_words=[]
file=file.read()
wordlist=file.split()
for i in wordlist:
    if 'p' in i:
        p_words.append(i)
© www.soinside.com 2019 - 2024. All rights reserved.