入力ファイルを指定してそのファイルから行を取り出し、それらを別々の宛先ファイルにコピーできるようにするスクリプトを作成しようとしています。これまでのところ、私は目標にかなり近づくことができましたが、私が取り組んでいる問題、そして私が(少なくとも私が理解できる)答えを見つけることができないようであることは、 「not」や「is」という言葉や他のスクリプティング用語が文字列の中にあります。「これは私が欲しいとは思っていません」というようなものを検索すると、オペレータは行動に移り、何もコピーしません。だから私の質問は、私がこのことが起こるのを止めるために何ができるのかと思います(私のスクリプトを一番下に追加しました。とにかく私はそれを求めます。上記のように、私は1000行の記事(個々の行は段落に似ていない)を持つtxtファイルを持っており、250行は「これはコピーしたい行です」と始まりますが、それぞれが個々の理由を言う理由は私がコピーしたいと思っている行は、その素晴らしい、原因は紫色などなど)それは私のスクリプトがちょうど最初の "これは私がコピーしたい部分です"を引っ張って、そこにそれを残すそれはすべての行から文字列の残りの部分をつかみますか?私は裁判かかわらず、いくつかの自己教育をしようと私が午前の問題と同じように混乱している私は、トラブルシューティングに全体で実行する用語の一部をエラーおりますのであるファイルから別のファイルに行をコピーする
は、これも
#This will let you search for a string in a file and transfer it to another file
#It will search for texts or numbers
print "This is a tool to search one file and transfer information to another."
print
#select source file
a=open(raw_input("Enter full path of source file using using \\ instead of \: "), "r")
#select destination file
b=open(raw_input("Enter full path of destination file using \\ instead of \: "), "a")
a
b
#actual copy command
copy=raw_input("What are you searching for: ")
for line in a.readlines():
if copy in line:
b.write(copy + '\n')
yes='y'
for again in raw_input("Would you like to search for another line? y/n: "):
if again in yes:
copy=raw_input("What are you searching for: ")
if copy in line:
b.write(copy + '\n')
b.close
a.close
'in'演算子を悪用しようとしている場合、' == '演算子を使うべきです、' if again.lower()。startswith( 'y')のようなファジースタイル演算子を使うべきです: '。 –
次回よりわかりやすいタイトルを使用してください。 – tr9sh