python-自定义模块-文件的操作
  TEZNKK3IfmPf 2023年11月14日 54 0

剪切功能

import os
def shear(file_path, dir_path):
        """
        把文本文档中的内容根据换行符号进行分割,转换为列表包字典的python数据类型
        :param file_path: 要读取的文件路径
        :return:处理后的列表包字典
        """
        # 打开文件
        f = open(file_path, 'r', encoding='utf8')
        # 读取内容,一行一行的读
        line = f.readline()
        count = 0
        # 定义一个空字典,用于保存问题与答案
        point_dict = dict()  # point_dict = {}
        data_list = list()  # data_list = []
        while True:
            if len(line) == 0:
                # 最未行的判断
                if point_dict:
                    data_list.append(point_dict)
                break
            elif len(line) == 1:
                # 空行的判断
                if count != 0:
                    count = 0
                    data_list.append(point_dict)
                    point_dict = dict()
            else:
                # 有内容的区域了
                if count == 0:
                    # 问题的保存
                    point_dict["ask"] = line  # 字典[键] = 值
                    point_dict["ans"] = []
                    count += 1
                else:
                    # 答案的保存
                    point_dict["ans"].append(line)
                    # point_dict["ans"] = line
                    count += 1
            line = f.readline()
        # 关闭文件内容
        f.close()
        return data_list
【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月14日 0

暂无评论

推荐阅读
  TEZNKK3IfmPf   2024年05月31日   34   0   0 python开发语言
  TEZNKK3IfmPf   2024年05月31日   25   0   0 python
  TEZNKK3IfmPf   2024年05月31日   34   0   0 excelpython
  TEZNKK3IfmPf   2024年05月31日   25   0   0 python
TEZNKK3IfmPf