我被困在为什么我的代码在向文件写入文本之前打印空行。我正在做的是从压缩文件夹中读取两个文件并将文本写入新的文本文件。我在文件中获得了预期的结果,除了文件第一行有空行外。
def test():
if zipfile.is_zipfile(r'C:\Users\test\Desktop\Zip_file.zip'):
zf = zipfile.ZipFile(r'C:\Users\test\Desktop\Zip_file.zip')
for filename in zf.namelist():
with zf.open(filename, 'r') as f:
words = io.TextIOWrapper(f)
new_file = io.open(r'C:\Users\test\Desktop\new_file.txt', 'a')
for line in words:
new_file.write(line)
new_file.write('\n')
else:
pass
zf.close()
words.close()
f.close()
new_file.close()在new_file中输出(在第一个“This is a test line ...”前有一个空行)
This is a test line...
This is a test line...
this is test #2
this is test #2有任何想法吗?
谢谢!