Задать вопрос
boypush
@boypush
Geek

Как сделать выборку строк из одного txt файла и записать в другой txt на Python?

Приветствую!
Помогите пожалуйста написать скрипт на питон который выберет строки через регулярное выражение из одного txt и запишет эти строки в другой.
К примеру читаем 1.txt содержание такое к примеру:
asdasdasdasd 112121212122121
adaaaasddsadssa 515151515155151
hellohellohello 988009998000880

Выбрать в кажой строке только слово содержащее буквы
И записать в 2.txt
asdasdasdasd
adaaaasddsadssa
hellohellohello
  • Вопрос задан
  • 295 просмотров
Подписаться 1 Простой Комментировать
Решения вопроса 2
seven5674
@seven5674
Старый я уже что бы что-то в себе менять
Как-то так

import re

def read_file():
    with open('1.txt','r') as file:
        for line in file:
            f = re.findall(r"^(\w+?)\s", line)
            if f:
                yield ''.join(f)


def main():
    with open('2.txt','w') as file:
        for i in read_file():
            print(i, file=file)               

if __name__ == "__main__":
    main()

Ответ написан
@link_vrb
Либо так:
from re import findall
open('2.txt', 'w').write('\n'.join([''.join(findall(r"^(\w+?)\s", line)) for line in open('1.txt').read().split('\n') if findall(r"^(\w+?)\s", line)]))

Либо так:
from re import findall
list_=[]
for line in open('1.txt').read().split('\n'):
    symbols = findall(r"^(\w+?)\s", line)
    list_.append(''.join(symbols)) if symbols else None
open('2.txt', 'w').write('\n'.join(list_))
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы