繁体   English   中英

从生成器python返回文件对象

[英]return file object from generator python

我正在使用以下内容读取文件,然后让我在文件内部编辑一行

haystack = open('myxml.xml') 

def needlefinder(file):
    for line in file:
        if 'MyTag' in line:
            line = line.replace('alt="1"','alt="0"')
            #print line

    needle = needlefinder(haystack)
    print needle

我想知道如何将文件作为字符串返回? 我基本上想即时编辑此行并返回整个已编辑的文档。

只需将所有行放在一个liststring ),然后将其返回到函数的末尾,如下所示:

def needlefinder(file_):
    lines = list()
    for line in file_:
        if 'MyTag' in line:
            line = line.replace('alt="1"','alt="0"')
        lines.append(line)
    return lines

haystack = open('myxml.xml')
needle = needlefinder(haystack)
print needle

如果您询问如何以字符串形式返回任何内容,请添加str()

return(str())

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM