gpt4 book ai didi

python - 将行从一个文件复制到另一个文件

转载 作者:行者123 更新时间:2023-11-28 18:52:55 25 4
gpt4 key购买 nike

我试图创建一个脚本,允许我指定一个输入文件并从该文件中提取行并将它们复制到单独指定的目标文件中。到目前为止,我已经能够非常接近我的目标,但是我遇到的问题以及我似乎无法找到答案(我至少可以理解)的是,当我搜索我的数据串时,如果“not”或“is”或任何其他脚本术语在我的字符串中它的行为就像它一样,这意味着如果我搜索“这不是我想要的”之类的东西,它会使 not 运算符生效并且不会复制任何内容。所以我想我的问题是我能做些什么来阻止这种情况的发生(我已经将我的脚本添加到底部,请善待我的第一次尝试 =)

我的第二个问题可能会从程序中问到很多,但我还是会问。就像上面说的那样,我有一个包含 1000 行内容的 txt 文件(单独的行不像一个段落),其中 250 行以“这是我要复制的行”开头,但每个人都说出一个单独的原因(这是我想复制的那一行,因为它太棒了,因为它是紫色的等等等等)现在我的脚本只会拉出第一个“这是我想要复制的部分”并留在那儿,有没有它是否从所有行中获取字符串的其余部分?

同样,这可能是一件容易的事,但由于我正在尝试通过反复试验进行 self 教育,我在故障排除中遇到的一些术语与我遇到的问题一样令人困惑 =)

#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

最佳答案

if I search on something like "This is not want I want" it takes the not operator into action and wont copy anything.

那是不可能的。事实上,我只是尝试过,并没有这样的事情。一定是您做错了什么。

is there a to have it grab the rest of the string from all of the lines?

替换

b.write(copy + '\n')

b.write(line)

关于python - 将行从一个文件复制到另一个文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9517476/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com