これをどのようにしてPythonで行いますか?別のファイル(Python)に基づいてファイルからフレーズを削除する
badphrases.txtは
Go away
Don't do that
Stop it
allphrases.txt私はallphrases.txtはbadphrases.txtにおけるラインのきれいになりたい
I don't know why you do that. Go away.
I was wondering what you were doing.
You seem nice
が含まれていますが含まれています。
それは
cat badfiles.txt | while read b
do
cat allphrases.txt | grep -v "$b" > tmp
cat tmp > allphrases.txt
done
ああ、あなたは私が見たり試していないと思っていたbashで些細です。私は何度も何度も探しました。
ここに私のコードです:
# Files
ttv = "/tmp/tv.dat"
tmp = "/tmp/tempfile"
bad = "/tmp/badshows"
badfilesすでに右ここにコードがTTV
# Function grep_v
def grep_v(f,str):
file = open(f, "r")
for line in file:
if line in str:
return True
return False
t = open(tmp, 'w')
tfile = open(ttv, "r")
for line in tfile:
if not grep_v(bad,line):
t.write(line)
tfile.close
t.close
os.rename(tmp, ttv)
Googleに「Pythonでファイル内の行を置き換える方法」と尋ねることもできます。 –
これを行う方法は100通りあります。明らかに、彼はPythonを学ぼうとしています。いくつかの基本的なヒントを与えます。 –
場合によっては、別の言語での操作が簡単になることがあります。 Pythonのソリューションが何であれ、それは必要以上に複雑になるでしょう。私はなぜPythonが普及しているのか分からない。 –