蔷薇骑士
asd你好
-------------------空白行
asa你好
撒往往是
assn你好
-------------------空白行
aasd你好
我去饿
asd你好
-------------------空白行
adas你好
四点三十分
图片如下:
txt文本如上,想删除空白行的上一行和下一行,请各位指教。
蔷薇骑士
asd你好
-------------------空白行
asa你好
撒往往是
assn你好
-------------------空白行
aasd你好
我去饿
asd你好
-------------------空白行
adas你好
四点三十分
图片如下:
txt文本如上,想删除空白行的上一行和下一行,请各位指教。
##将文件中所有的数据添加到一个临时列表中
with open('oldfile.txt','r',encoding='utf-8') as f:
data = f.readlines()
##获取所有空格所在的行
indexs = [ i for i,val in enumerate(data) if val.strip() == '' ]
##获取要删除内容所在的行
delIndexs = [ ]
for i in indexs:
if i-1 < 0:
continue
else:
delIndexs.append(i-1)
if i+1 > len(data):
continue
else:
delIndexs.append(i+1)
##写新文件,同同时将要删除的行过滤掉
with open('newfile.txt','w',encoding='utf-8') as wf:
for i,val in enumerate(data):
if i not in delIndexs:
wf.write(val)