簡體   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