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

时间:2019-04-07 18:46:15

标签: python

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

我不确定我已经取得了什么进展,但是我被困住了。

[2]: https://i.stack.imgur.com/G1Gjt.png

class Project {
final int id;
final String title;
final String description;
final String deadline;
final String subject;
final String days_left;
final List users;
}

4 个答案:

答案 0 :(得分:4)

您想要的非常简单;我不确定您为什么要p_words来计算单词数而不是单词列表。

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

答案 1 :(得分:1)

这行得通,我尝试使用列表理解来编写一行代码,但无法使其正常工作。

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

答案 2 :(得分: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)

答案 3 :(得分:0)

我们需要在for循环内执行for循环,以检查单词中是否包含字母“ p”。 这是代码。

file = open("school_prompt.txt", "r")
content = file.readlines()
p_words = []
for lines in content:
    lines = lines.split()
    for words in lines:
        if "p" in words:
            p_words.append(words)
print(p_words)