我在网上能扒到的代码都是给基本的读入和保存,而我的需求是读入,删掉某一行的内容,在原位置添加相应的内容,找了一段时间没有找到对应的代码,就自己写了一个。提供给大家参考。
# linenumber0对应的是第一行,1就对应第二行,以此类推
def replace_line(linenumber,file_path, new_content):
# Read the contents of the file
with open(file_path, 'r') as f:
lines = f.readlines()
# Remove the choose line
lines.pop(linenumber)
# Insert the new content at the choose line
lines.insert(linenumber, new_content + '\n')
# Write the new contents back to the file
with open(file_path, 'w') as f:
f.writelines(lines)
f.close()
# path1=r'F:\开关频率对电机损耗的影响\code\csv\11.txt'
# replace_first_line(path1,'#this is a no interesting word')
path1=r'F:\开关频率对电机损耗的影响\code\csv\11.txt'
replace_line(0,path1,'#code comment')
代码的注释已经解释得比较清楚了,这个复制后,把对应的文件路径改一下是可以直接用的。