以下是一个示例代码,可以按照每行的顺序添加行号:
def add_line_numbers(file_name):
with open(file_name, 'r') as file:
lines = file.readlines()
numbered_lines = [f'{i+1}: {line}' for i, line in enumerate(lines)]
with open(file_name, 'w') as file:
file.writelines(numbered_lines)
file_name = 'example.txt'
add_line_numbers(file_name)
在这个示例中,我们定义了一个add_line_numbers
函数,它接受一个文件名作为参数。函数首先使用with open
语句打开文件,然后使用readlines
方法读取文件的所有行,并将它们存储在一个列表中。
接下来,我们使用了一个列表推导式来遍历每一行,同时使用enumerate
函数获取行号。每一行的行号通过f-string
形式添加到行的前面,并将结果存储在numbered_lines
列表中。
最后,我们再次使用with open
语句打开文件,但这次是以写入模式打开。然后,我们使用writelines
方法将带有行号的行写入文件。
你可以将上述代码保存到一个Python文件中,然后将要添加行号的文件名作为参数传递给add_line_numbers
函数。在这个示例中,我们假设要添加行号的文件名为example.txt
。运行代码后,原始文件将被修改,每一行的前面都会添加行号。