从文件xxx中,删除包含”python“的行,输出文件yyy:
import numpy as np
import pandas as pd
def drop(filename1: str, filename2: str, words: list):
f1 = open(filename1, encoding="utf-8")
f2 = open(filename2, "w", encoding="utf-8")
s = pd.Series(f1.readlines())
flag = np.array([True] * len(s))
for word in words:
flag = flag & ~s.str.contains(word)
s = s[flag].to_list()
f2.writelines(s)
f1.close()
f2.close()
path = 'xxx'
path1 = 'yyy'
a = ['python']
word_list = a
drop(path, path1, word_list)