Python For循环和程序,用于提取以特定字符开头的单词并将其打印到单个文件行中

Python For循环和程序,用于提取以特定字符开头的单词并将其打印到单个文件行中,python,Python,所以我一直在尝试使用for循环来提取以某个字母开头的关键字,但我不确定如何让代码正常工作,我知道程序文件和文本文件必须在同一个文件夹中,但我的这部分工作正常,只是程序给我带来了麻烦。到目前为止,我的for循环代码如下: f = open("file_name.txt","r") eng_list=list(f) letter=("Enter First Letter") for letter in index[0]: if letter=eng_list[0]: print(

所以我一直在尝试使用for循环来提取以某个字母开头的关键字,但我不确定如何让代码正常工作,我知道程序文件和文本文件必须在同一个文件夹中,但我的这部分工作正常,只是程序给我带来了麻烦。到目前为止,我的for循环代码如下:

f = open("file_name.txt","r")
eng_list=list(f)
letter=("Enter First Letter")

for letter in index[0]:
   if letter=eng_list[0]:
      print(word)
   else:
      print(None)

您可能需要以下内容:

with open('file_name.txt', 'r') as my_file:
    text = my_file.read()
    for word in text.split():
        if word[0] == my_letter:
            print(word)

不过,我对你想要什么做了一些假设

上面代码的哪一部分不起作用?您的预期输出与实际输出相比是什么?如果word[0]==字母:@ahota for循环中有else块,则请格式化您的代码python@ahota
for
循环可以有一个
else
子句,但它只有在循环中有
break
时才有意义。欢迎使用StackOverflow。请按照您创建此帐户时的建议,阅读并遵循帮助文档中的发布指南。适用于这里。在您发布MCVE代码并准确描述问题之前,我们无法有效地帮助您。我们应该能够将您发布的代码粘贴到文本文件中,并重现您描述的问题。