fi= open("D:\文件下载\论语.txt", "r",encoding='utf-8')
fo = open("D:\文件下载\论语-原文.txt", "w",encoding='utf-8')
a = 0 #标记符号for line in fi:#读取文件中每一行if line.count('【原文】')==1:
a = 1
if line.count('【注释】')== 0:
a = 0
if a == 1 and line.count('【原文】')==0 and line.count('【注释】')==0:
line = line.strip(' \n')#去掉每行行首空格及行尾空格,无空行#if line.strip(): #判断line是否为空串
fo.write('{}\n'.format(line))
fi.close()
fo.close()
运行成功,但是得到的是空文件
修改第5行和第7行代码
fi= open("D:\文件下载\论语.txt", "r",encoding='utf-8')
fo = open("D:\文件下载\论语-原文.txt", "w",encoding='utf-8')
a = 0 #标记符号for line in fi:#读取文件中每一行if line.count('【原文】')>0:
a = 1
if line.count('【注释】')>0:
a = 0
if a == 1 and line.count('【原文】')==0 and line.count('【注释】')==0:
line = line.strip(' \n')#去掉每行行首空格及行尾空格,无空行#if line.strip(): #判断line是否为空串
fo.write('{}\n'.format(line))
fi.close()
fo.close()
运行成功,但是有空行出现
对十一行进行修改
fi= open("D:\文件下载\论语.txt", "r",encoding='utf-8')
fo = open("D:\文件下载\论语-原文.txt", "w",encoding='utf-8')
a = 0 #标记符号for line in fi:#读取文件中每一行if line.count('【原文】')>0:
a = 1
if line.count('【注释】')>0:
a = 0
if a == 1 and line.count('【原文】')==0 and line.count('【注释】')==0:
line = line.strip(' \n')#去掉每行行首空格及行尾空格,无空行if line.strip(): #判断line是否为空串
fo.write('{}\n'.format(line))
fi.close()
fo.close()