python问题读取写入文件问题

有一个文件A,里面有1-10这10行数如果是奇数就把奇数写进B文件如果是偶数就把偶数写进C文件请用WITHOPEN的方法... 有一个文件A,里面有 1-10 这10行数
如果是奇数就把奇数写进 B文件
如果是偶数 就把偶数写进C文件
请用WITH OPEN的方法
展开
 我来答
匿名用户
2016-07-26
展开全部
def SaveToTxt(fileB, fileC,lsContents):
    nLine=0
    try:
        fOutB = open(fileB + ".txt","w",encoding="utf-8")
        fOutC = open(fileC + ".txt","w",encoding="utf-8")
        for item in lsContents:
            nLine+=1   # index begin with 1 rather than 0
            if nLine %2 ==0
                fOutC.write("%d:\t%s\n"% (nLine,item))
            else
                fOutB.write("%d:\t%s\n"% (nLine,item))                

    except Exception as e:
        print('!!!save file %s error ---%s' % (file,e))
    finally:
        fOutC.close()
        fOutB.close()

更多追问追答
追问
文件A呢??
追答

大哥,文件a你按行读一下不会写么?然后把读出来的结果传给lsContents。

def LoadFile(filepath):
    lsContents=[]
    try:
        fp = open(filepath,'r',encoding='utf-8')              
        for line in fp:
            lsContents.append(line)
 
    except Exception as e:
        print("... load file failed %s" % (e))
    finally:        
        fp.close()
    return lsContents
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式