Python从文本fi复制指定的行

2024-09-30 22:19:56 发布

您现在位置:Python中文网/ 问答频道 /正文

这是我需要的代码的完整示例 我用示例文本文件编辑了全文 输入和输出

文本文件:-

Mohammed
Ahmed
Mansour
Sami
Sameer
Ukhlof
Asfar
Virus
Ameer
AbuAlameer
Ismail
Belal
Heba
Mama
Papa

样本输入:-

^{pr2}$

输出:

From Up :-
Mohammed
Ahmed
Mansour
Sami
Sameer
Ukhlof

From Down :-
Belal
Heba
Mama
Papa

您的代码输出:-

From up:
Mohammed
Ahmed
Mansour
Sami
Sameer
From Down:
Papa

Tags: 代码from示例down文本文件ahmedsamipapa
1条回答
网友
1楼 · 发布于 2024-09-30 22:19:56
import collections

def get(infilepath, name, n):
    d = collections.deque(maxlen=n)
    with open(infilepath) as infile:
        line = infile.readline()
        lines = 1
        while line:
            word = line.strip()
            if word == name:
                print("From up:")
                for item in d:
                    print(item)
                print(word)
                break
            d.append(word)
            line = infile.readline()
            lines += 1
        print("From Down:")

        if n-lines > 0:
            n -= lines
            d = collections.deque(maxlen=n)
            while word:
                d.append(word)
                word = infile.readline().strip()
                if not word:
                    break
            for word in d:
                print(word)

用法:

^{pr2}$

输入文件:

Mohammed
Ahmed
Mansour
Sami
Sameer
Ukhlof
Asfar
Virus
Ameer
AbuAlameer
Ismail
Belal
Heba
Mama
Papa

输出:

In [184]: main()
Enter a name: Ukhlof
How many lines? 10
From up:
Mohammed
Ahmed
Mansour
Sami
Sameer
Ukhlof
From Down:
Belal
Heba
Mama
Papa

相关问题 更多 >