Поиск последовательности чисел

Это довольно просто сделать остановку.

Удалить нежелательные принтеры. Затем:
sudo nano /etc/cups/cups-browsed.conf
Измените эту строку: BrowseRemoteProtocols dnssd cups (или whaterver после нее) на none, чтобы он читал: BrowseRemoteProtocols none. Затем сохраните файл и перезагрузитесь.

Решил проблему для меня.

1
задан 13 August 2015 в 21:14

1 ответ

Вот сценарий python для выполнения задания:

#!/usr/bin/env python2
nums = set('7,152,13,11,42,5,7'.split(','))
with open('/path/to/file.txt') as f:
    f = enumerate(f, start=1)
    for i, line in f:
        if len(set.intersection(nums, set(line.split(',')))) >= 3:
            print str(i) + ': ' + line.rstrip()
set, nums будет содержать числа, которые мы хотим сопоставить. Мы создали объект enumerate для получить номер строки и выполнить итерацию по линиям set.intersection(nums, set(line.split(','))), мы получим общие числа среди nums и line. Если в строке if len(....) >= 3 есть 3 или более чисел из этой последовательности, тогда номер строки и строка будет напечатана.

Выход будет выглядеть следующим образом:

1: 7,152,13,11,42,5,45
2: 7,152,1,5,7,34,44
3: 7,152,13,11,42,5,7
5: 11,42,5,7,7,152,13

Также, учитывая, что числа не должны совпадать с указанным точным порядком, они могут быть в любом порядке.

3
ответ дан 23 May 2018 в 18:14

Другие вопросы по тегам:

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