下面是一个示例代码,演示了如何保留不需要复制的行,同时复制一行。
def copy_lines(source_file, dest_file, line_to_copy):
with open(source_file, 'r') as source:
with open(dest_file, 'w') as dest:
for line_number, line in enumerate(source, 1):
if line_number == line_to_copy:
dest.write(line) # 复制需要复制的行到目标文件
elif line.strip(): # 保留不需要复制的非空行到目标文件
dest.write(line)
在上面的代码中,source_file
是源文件的路径,dest_file
是目标文件的路径,line_to_copy
是需要复制的行的行号。
代码使用了两个 with open()
语句来打开源文件和目标文件,这样就能自动处理文件的打开和关闭操作。
使用 enumerate()
函数来迭代源文件的每一行,并使用 line_number
来追踪行号。
当遇到需要复制的行时(行号等于 line_to_copy
),将该行写入目标文件。
对于不需要复制的行,使用 strip()
方法去除行两端的空格和换行符,如果去除空格后的行非空,则将其写入目标文件。
通过使用这个示例代码,你可以实现保留不需要复制的行的同时复制一行到另一个文件。
上一篇:保留不同的观测组合(对)
下一篇:保留C#中的转义字符