MST
星途 面试题库

面试题:Python文件操作与上下文管理:复杂文件结构处理

有一个文件,其内容格式如下:开头是一段文本描述,接着是一系列以逗号分隔的数字对(表示坐标点)。请用Python读取该文件,提取文本描述并解析坐标点,将坐标点以列表的形式[(x1,y1),(x2,y2),...]返回。需合理使用文件上下文管理。
21.9万 热度难度
编程语言Python

知识考点

AI 面试

面试题答案

一键面试
def read_file(file_path):
    with open(file_path, 'r') as f:
        lines = f.readlines()
        desc = lines[0].strip()
        points = []
        for line in lines[1:]:
            nums = line.strip().split(',')
            for i in range(0, len(nums), 2):
                x = int(nums[i])
                y = int(nums[i + 1])
                points.append((x, y))
    return desc, points

你可以这样调用函数:

file_path = 'your_file.txt'
desc, points = read_file(file_path)
print("文本描述:", desc)
print("坐标点:", points)