python中文件——查找复制特定字符串

【问题描述】

编写程序实现:从键盘输入整数n。从文件"text.txt"中读入n行,将其中以字母A开头的行打印到标准输出(这里指的是屏幕)中。
【输入形式】

从键盘输入整数n;
文件输入的第1n行的每一行构成一个字符串。

【输出形式】

标准输出的每一行是字母A开头的行。若未找到符合条件的字符串,则输出"not found";若输入数据不合法(指n为小数或负数)则输出"illegal input"

【样例输入】

  键盘输入:      5

  文件输入:
        hello world
        An apple
        hello C++
        A man
        a program

【样例输出】

        An apple
        A man
n = eval(input())
with open('text.txt', 'r', encoding='utf8') as f:
    mark=True
    for i in range(n):
        txt = f.readline().replace('\n', '')
        if txt:
            if "A" == txt[0]:
                print(txt)
                mark=False
    if mark:
        print("not found")

img

n = eval(input())

with open('text.txt', 'r', encoding='utf8') as f:

for i in range(n):

    txt = f.readline().replace('\n', '')


     if txt.startswith("A"):

         print(txt)