假设你有一个文本文件 data.txt,内容如下:
Alice,23,Developer
Bob,34,Designer
Charlie,29,Manager
请完成以下任务:
编写一个函数
parse_file(file_path),接收文件路径作为参数,读取文件内容并返回一个列表,其中每个元素是一个字典,字典的键分别为name,age和job,对应文件中的每一行。例如,函数运行后应返回:[ {"name": "Alice", "age": 23, "job": "Developer"}, {"name": "Bob", "age": 34, "job": "Designer"}, {"name": "Charlie", "age": 29, "job": "Manager"} ]在处理文件时,请注意可能存在以下问题:
- 文件中某些行数据不完整,例如:
Eve,25。 - 某些行可能为空行或者格式错误,例如:
John,abc,Teacher。
请确保你的代码能够跳过这些不完整或格式错误的行,并仅处理格式正确的行。
- 文件中某些行数据不完整,例如:
提示:
- 你可以使用
with open(file_path, 'r')来读取文件。 - 考虑使用
try...except来处理可能的错误。 - 使用字符串的
split(',')方法可以方便地分割每一行的数据。