使用python从一个文本文件中提取日期并写入新文件

2024-06-16 13:46:34 发布

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

我有一个类似下面给出的文件,我正在寻找一种方法来读取第2行到第7行,并使用Python将其写入一个新文件。你知道吗

16 processes; 52 threads; CPU states: 0.0% user, 0.0% kernel CPU 0 Idle: 99.9% CPU 1 Idle: 99.7% CPU 2 Idle: 100.0% CPU 3 Idle: 100.0% Memory: 1024M total, 854M avail, page size 4K PID TID PRI STATE HH:MM:SS CPU COMMAND 1 15 10 Run 0:00:00 0.03% kernel 28688 1 10 Rply 0:00:00 0.02% top 11 2 21 Rcv 0:00:00 0.00% io-pkt-v6-hc 4 2 10 NSlp 0:00:00 0.00% random 6 1 24 Rcv 0:00:00 0.00% devc-serscif 1 18 10 Rcv 0:00:00 0.00% kernel 28686 1 10 SigW 0:00:00 0.00% devb-sdmmc-rcar_mmcif 28684 1 10 SigW 0:00:00 0.00% qconn 1 16 10 Rcv 0:00:00 0.00% kernel 2 1 10 Rcv 0:00:00 0.00% slogger2 Min Max Average CPU 0 idle: 99% 99% 99% CPU 1 idle: 99% 99% 99% CPU 2 idle: 100% 100% 100% CPU 3 idle: 100% 100% 100% Mem Avail: 854MB 854MB 854MB Processes: 16 16 16 Threads: 52 52 52

我想找到一种方法来保存这个部分在新的文本文件。你知道吗

CPU states: 0.0% user, 0.0% kernel CPU 0 Idle: 99.9% CPU 1 Idle: 99.7% CPU 2 Idle: 100.0% CPU 3 Idle: 100.0% Memory: 1024M total, 854M avail, page size 4K

我不熟悉python,也不是程序员,有人能帮我吗?你知道吗

致以最诚挚的问候


Tags: 文件方法sizepagecpukerneltotalmemory
3条回答

试试这个:

with open('first_file.txt', 'r') as file1, open('second_file.txt', 'a') as file2:
    lines = file1.readlines()
    file2.write("".join(lines[1:7]))

注意:如果您的输入文件非常大,这将无法正常工作。你知道吗

使用简单的迭代。你知道吗

例如:

with open(filename) as infile, open(filename2, "w") as outfile:
    next(infile)
    for _ in range(6):
        outfile.write(next(infile))

输出:

CPU states: 0.0% user, 0.0% kernel
CPU  0 Idle: 99.9%
CPU  1 Idle: 99.7%
CPU  2 Idle: 100.0%
CPU  3 Idle: 100.0%
Memory: 1024M total, 854M avail, page size 4K

因此,这应该是你想要的-虽然听起来像是我不会使用python的东西,而是一些bash命令。。。你知道吗

with open('file.txt','r') as f: #open your file to read it
    file = f.readlines() #save lines of the file as list
with open('newfile.txt','w') as f: #open (create) an output file
    f.write(file[1:7]) #write the 2nd to 7th list elements in there (0-incremented)

相关问题 更多 >