Как получить числовые значения из указанной c строки из другого текстового файла - PullRequest
0 голосов
/ 09 июля 2020

Я пытаюсь получить только числа из определенной строки из 10 разных текстовых файлов. В качестве результата я хочу, чтобы эти числа были добавлены в виде списка. Я новичок. Буду признателен за вашу помощь. пробовал это, но не работает

import os
import sys,re
line_number=69 
path = r'C:\Users\arpan\OneDrive\Desktop\New folder' 

for filename in os.listdir(path):
   with open(os.path.join(path, filename), 'r') as f: 
       #print (filename)
       file = open(filename)
       all_lines_variable = file.readlines()
       sys.stdout = open("output", "a")    #print output file
       print(filename, all_lines_variable[line_number])
sys.stdout.close()

1 Ответ

0 голосов
/ 10 июля 2020

Вы можете попробовать этот скрипт, он извлечет из всех файлов строку номер 69, а затем добавит ее в output.txt файл:

import os
import re

line_number=69
path = r'C:\Users\arpan\OneDrive\Desktop\New folder'

with open('output.txt', 'w') as f_out:
    for file in os.listdir(path):
        with open(os.path.join(path, file), 'r') as f_in:
            lines = f_in.readlines()
            print(' '.join(re.findall(r'\d+', lines[line_number])), file=f_out)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...