📅  最后修改于: 2023-12-03 15:41:35.542000             🧑  作者: Mango
在处理文本文件时,有时需要对每行的文本进行处理。一个常见的需求是在每行的开头添加一个数字,以标记每行。Python 作为一门强大的编程语言,提供了很多简单且灵活的方式来完成这项任务。以下是一个简单的 Python 程序,可将输入文件中的每一行文本进行解析,并在每行的开头添加一个数字,以标记每行。
def add_numbers_to_lines(file_path):
"""解析文件并在每行的开头添加一个数字"""
with open(file_path, 'r') as file:
# 读取文件的每一行文本
lines = file.readlines()
# 对于每一行文本,在文本的开头添加数字
numbered_lines = ['{}. {}'.format(i+1, line.strip()) for i, line in enumerate(lines)]
return '\n'.join(numbered_lines)
file_path
:输入文件的绝对或相对路径。该文件应该包含一些文本,在每行的开头添加数字。with
语句打开传入的文件;lines
列表中;enumerate
函数迭代 lines
列表中的每个元素,并使用 format
函数在文本开头添加一个数字;\n
作为换行符;# 调用函数将文件中的每一行文本进行解析,并在每行的开头添加一个数字
numbered_lines = add_numbers_to_lines('example.txt')
# 输出添加了数字的每一行文本
print(numbered_lines)
add_numbers_to_lines
函数返回一个字符串,其中每一行之间使用换行符 \n
分隔;FileNotFoundError
异常。