Я пытаюсь создать скрипт, который позволит мне назначить входной файл, взять строки из этого файла и скопировать их в отдельно назначенный конечный файл. До сих пор я был в состоянии приблизиться к своей цели, но проблемы, с которыми я сталкиваюсь и на которые я не могу найти ответ (что я могу понять, по крайней мере), заключаются в том, что когда я выполняю поиск по моей строке данных, если слово "not" или "is" или любой другой термин сценария находится в моей строке, он действует так, как если бы я искал что-то вроде "This is not want I want", он переводит оператор not в действие и ничего не копирует. Поэтому я думаю, что мой вопрос заключается в том, что я могу сделать, чтобы это не произошло (я добавил свой сценарий внизу, будьте добры, моя первая попытка =)
Мой второй вопрос, возможно, задает немного слишком много из программы, но я все равно задам его. Как и в предыдущем примере, у меня есть текстовый файл с 1000 строками (отдельные строки не похожи на абзац), и 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