@Sanger

Как задать список ключевых слов для сортировки списка?

Я понимаю как сортировать по одному слову ,но слов много и что бы не писать очень длинный повторяющийся код хотелось бы задать список как это сделать?
x = len(re.findall(r"[\n']+?", open('изначальный список.txt').read()))
print(x)
x = x -6
i = 1
while i < x:
    filename = 'изначальный список.txt'
    # определить номер строки
    line_number = i
    line = linecache.getline(filename, line_number)
    print("line %i of %s:" % (line_number, filename))
    print(line)
    if 'слова которые надо искать' in line:
      resstr = line.replace(line, '')
      print(resstr)
      fo = open('исправленный список.txt', "r+", encoding="utf-8")
      print('исправленный список.txt', fo.name,)
      fo.seek(0, 2)
      fo.writelines(resstr)
    else:
        fo = open('исправленный список.txt', "r+", encoding="utf-8")
        print('исправленный список.txt', fo.name, )
        fo.seek(0, 2)
        fo.writelines(line)

    i = i + 1
  • Вопрос задан
  • 72 просмотра
Пригласить эксперта
Ответы на вопрос 2
@borisalekseev
extra beginner junior python backend
Ответ написан
Комментировать
@Jack444
key_words = ('слова', 'которые', 'надо', 'искать')
check_words = lambda row: True if [x for x in key_words if x in row] else False
...
if check_words(line):
    ...
else:
    ...
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы