У меня есть идентификатор в переменной invalid_change, который я пытаюсь удалить из входного файла «list.txt» и создать файл results.txt, как показано ниже. Кто-нибудь может предоставить данные о том, как ? это может быть фиксированной у меня есть пример ввода и ожидаемый результат ниже ..больше идентификаторов, удаляемых из результирующего текстового файла
'''
INPUT(list.txt:-
350882 348521 350166
346917 352470
360049
EXPECTEDOUTPUT(results.txt):-
350882 348521 350166
346917
360049
'''
invalid_list=['352470','12345']
f_write = open('results.txt', 'wb')
with open('list.txt','r') as f :
for line in f :
#delete the whole line if any invalid gerrit is presnet
gerrit_list = line.strip().split(' ')
ifvalid = True
for gerrit in gerrit_list:
try: # check if invalid gerrit is present
invalid_gerrit.index(invalid_change)
ifvalid = False
break
except:
pass
if ifvalid:
f_write.write(line)
f_write.close()
можете ли вы предложить, какое регулярное выражение использовать? regex может быть излишним. – user2341103
@ user2341103: Да, похоже, что это избыток, поэтому постарайтесь его избежать. Это было предложение, которое вы должны применить, если оно соответствует вашему проекту. – Tadeck