Подписывайтесь на наш Telegram и не пропускайте важные новости! Перейти

Как отсортировать строки в разные файлы

Забанен
Забаненный
Забаненный
Статус
Оффлайн
Регистрация
26 Ноя 2017
Сообщения
478
Реакции
47
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Есть у меня акки nordvpn и нужно строки в которых содержиться 2022 в отдельный файл, 2021 в другой, есть какая-то софтина которая может это сделать?
 
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Если в строке есть одна из дат(2022/2021) с помощью самописной программы можно.
Примерный код:
Python:
Expand Collapse Copy
# -*- coding: utf-8 -*-

 

def process_lines(inpath, outpath):

    """

    В файле, ссылка на который дана на главной странице, содержится "мусор".

    Ваша программа должна проделать над этим файлом следующие действия

    1. из всех строк убрать первую букву

    2. отсортировать строки по возрастанию (по новой первой букве)

    3. сохранить в новый текстовый файл строки в отсортированном порядке.

        Откройте этот текстовый файл в текстовом редакторе, который показывает

        номера строк и столбцов (можно прямо в Питоне, можно в Notepad++)

 

    :param infile: Путь к "файлу с мусором"

    :param outfile: Путь к "очищеному файлу"

    :return:

    """

    assert type(inpath) == str, 'Bad path for input file'

    assert type(outpath) == str, 'Bad path for output file'

 

    infile = open(inpath, 'r')

    outfile = open(outpath, 'w')

    lines = []

    for line in infile:

        lines.append(line[1:])

    lines.sort()

    for line in lines:

        outfile.write(line)

    infile.close()

    outfile.close()

    return True

 

process_lines('lines.txt', 'sortedlines.txt')
 
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Если в строке есть одна из дат(2022/2021) с помощью самописной программы можно.
Примерный код:
Python:
Expand Collapse Copy
# -*- coding: utf-8 -*-



def process_lines(inpath, outpath):

    """

    В файле, ссылка на который дана на главной странице, содержится "мусор".

    Ваша программа должна проделать над этим файлом следующие действия

    1. из всех строк убрать первую букву

    2. отсортировать строки по возрастанию (по новой первой букве)

    3. сохранить в новый текстовый файл строки в отсортированном порядке.

        Откройте этот текстовый файл в текстовом редакторе, который показывает

        номера строк и столбцов (можно прямо в Питоне, можно в Notepad++)



    :param infile: Путь к "файлу с мусором"

    :param outfile: Путь к "очищеному файлу"

    :return:

    """

    assert type(inpath) == str, 'Bad path for input file'

    assert type(outpath) == str, 'Bad path for output file'



    infile = open(inpath, 'r')

    outfile = open(outpath, 'w')

    lines = []

    for line in infile:

        lines.append(line[1:])

    lines.sort()

    for line in lines:

        outfile.write(line)

    infile.close()

    outfile.close()

    return True



process_lines('lines.txt', 'sortedlines.txt')
Я понимаю, что это примерный код, но т.к я ламер, шот оно не работает, просто удаляется первый символ, и сортируется по алфавиту, мне нужно чтобы строки которые содержат 2021 отправлялись в 2021.txt, которые 2022 - 2022.txt соответственно
 
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Я понимаю, что это примерный код, но т.к я ламер, шот оно не работает, просто удаляется первый символ, и сортируется по алфавиту, мне нужно чтобы строки которые содержат 2021 отправлялись в 2021.txt, которые 2022 - 2022.txt соответственно
Еще легче код:
if "2021" go to 2021.txt;
if "2022" go to 2022.txt;
Жаль он работать не будет :cry:
 
Назад
Сверху Снизу