环境:python3.7.5
文本文件的内容如下:
想在’foo1 bar3’和’foo2 bar4’之间插入’渣渣猫’
方法一:
import fileinput
processing_foo1s = False
for line in fileinput.input('data.txt', inplace=2):
if line.startswith('foo1'):
processing_foo1s = True
else:
if processing_foo1s:
print('渣渣猫\n ')
processing_foo1s = False
print(line)
程序运行结果
问题:python逐行读取文件,输出后为什么有空行?
每一行末尾都有一个\n换行符,print()执行一次末尾也是有个换行,所以两个加一起看起来是多了一个空行,输出的时候改成print(line,end=‘’)
import fileinput
processing_foo1s = False
for line in fileinput.input('Txt_Insert_2.txt', inplace=