Я пытаюсь удалить строки из файла, используя определенные критерии. Сценарий, который у меня есть, кажется, работает, но мне нужно добавить ко многим операторам Or. Есть ли способ создать переменную, которая содержит все критерии, которые я хотел бы удалить из файлов? ?
Пример кода
with open("AW.txt", "r+", encoding='utf-8') as f:
new_f = f.readlines()
f.seek(0)
for line in new_f:
if "PPL"not in line.split() or "PPLX"not in line.split() or "PPLC"not in line.split():
f.write(line)
f.truncate()
Я больше думал таким образом, но это не работает, когда я добавляю несколько критериев
output = []
with open('AW.txt', 'r+', encoding='utf-8') as f:
lines = f.readlines()
criteria = 'PPL'
output =[line for line in lines if criteria not in line]
f.writelines(output)
С Уважением
grep -v "PPL[X|C]*" file.txt
работает? - person Guru   schedule 29.08.2019sed -E -i -e "/PPL(X|C)?/d" AW.txt
- person yabhishek   schedule 29.08.2019