【问题标题】:can any one help figure this out using python?任何人都可以使用python帮助解决这个问题吗?
【发布时间】:2011-04-16 19:49:13
【问题描述】:
  1. 编写一个接受三个参数的函数:要读取的文件、要写入的文件和单词(字符串)。然后它从要读取的文本文件中读取行,并仅将包含该单词的行写出到要写入的文件中。
    • 本文档末尾附有示例输入/输出文件。
    • 示例函数调用:selectlines("problem3.txt","problem3write.txt","organic")
    • 附加三个不同单词的输出文件。您可以使用自己的输入文件,在这种情况下,请将输入文件与您的其他提交文件一起附加。

这里是一些示例代码:

def selectline(readfile,writefile,word):
    readfile=open('problem3.txt','r')
    lines=infile.read()
    infile.close()
    index=0
    while index<len(lines):
        lines[index]=str9lines[index]
        for word in lines:
            transfer=lines

【问题讨论】:

  • 这是一个非常简单的程序,但是 SO 不会做你的功课。但是,如果您说明您已经做过什么以及您的问题是什么,那么您肯定会得到帮助。

标签: python python-3.x


【解决方案1】:

这里有一个提示,可以让你走得更远:

for line in infile:
    if text in line:
         outfile.write(line)

【讨论】:

  • 这不是提示,基本上就是这样。
  • @delnan:这取决于描述中“文件”的确切含义。 :-)
【解决方案2】:

您当前正在做的是逐个字符地迭代文件;你不想那样做。

相反,您可以这样逐行迭代文件:

for line in open('myfile.txt'):
    ...

然后您可以通过以下方式检查一行是否包含某个字符串:

if 'organic' in line:
    ...

并写下你需要的那些行:

outfile.write(line)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-04-01
    • 1970-01-01
    • 2019-04-15
    • 2022-06-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多