📌  相关文章
📜  解析文件并在每行句子的开头添加一个数字python(1)

📅  最后修改于: 2023-12-03 15:41:35.542000             🧑  作者: Mango

解析文件并在每行句子的开头添加一个数字Python

在处理文本文件时,有时需要对每行的文本进行处理。一个常见的需求是在每行的开头添加一个数字,以标记每行。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:输入文件的绝对或相对路径。该文件应该包含一些文本,在每行的开头添加数字。
函数说明
  1. 使用 with 语句打开传入的文件;
  2. 读取文件的每一行文本保存在 lines 列表中;
  3. 使用 enumerate 函数迭代 lines 列表中的每个元素,并使用 format 函数在文本开头添加一个数字;
  4. 将修改后的文本列表转换为一个字符串,使用 \n 作为换行符;
  5. 返回结果。
使用示例
# 调用函数将文件中的每一行文本进行解析,并在每行的开头添加一个数字
numbered_lines = add_numbers_to_lines('example.txt')

# 输出添加了数字的每一行文本
print(numbered_lines)
注意事项
  1. 程序假定文件中的文本每一行以换行符结尾;
  2. add_numbers_to_lines 函数返回一个字符串,其中每一行之间使用换行符 \n 分隔;
  3. 如果文件不存在,程序将引发 FileNotFoundError 异常。