python问题读取写入文件问题
有一个文件A,里面有1-10这10行数如果是奇数就把奇数写进B文件如果是偶数就把偶数写进C文件请用WITHOPEN的方法...
有一个文件A,里面有 1-10 这10行数
如果是奇数就把奇数写进 B文件
如果是偶数 就把偶数写进C文件
请用WITH OPEN的方法 展开
如果是奇数就把奇数写进 B文件
如果是偶数 就把偶数写进C文件
请用WITH OPEN的方法 展开
1个回答
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
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询