Python学习之路——文件操作【综合案例】

2024-01-08 17:30:54

创建employeeData文件,文件内容包含

现要求如下:

对正式工以及实习生的信息分别创建文件????????和intern进行备份

具体操作如下:

由于文档内存在中文的逗号,先将其替换为英文的逗号

def func01(str):
    fr = open(str, 'r', encoding='utf-8')
    file_str = fr.read()
    print(file_str)
    new_file_str = file_str.replace(',', ',')
    print(new_file_str)
    # 经上述检验发现可以实现逗号的替换

    fw = open(str, 'w', encoding='utf-8')
    fw.write(new_file_str)

操作完毕,新的内容如下

现在对文件内容进行遍历,将实习生和正式工的内容分别找出

def func02(str):
    fr = open(str, 'r', encoding='utf-8')
    fw_forma_worker = open('D:/formalWorker.txt', 'w', encoding='utf-8')
    fw_intern = open('D:/intern.txt', 'w', encoding='utf-8')
    for m_line in fr.readlines():
        list_line = list(m_line)
        for word in list_line:
            if word == '正':
                next_word = list_line.index(word)
                if list_line[next_word + 1] == '式':
                    fw_forma_worker.write(m_line)
            elif word == '实':
                next_word = list_line.index(word)
                if list_line[next_word + 1] == '习':
                    fw_intern.write(m_line)
    print('文件备份完毕,请检查')

经过上述操作,得到文件

查看文件内容

可以看到内容以及备份完成

这里其实我挖了一个坑,我为什么在前面一定要将中文的逗号替换为英文的逗号呢,可以想一想,我在下一个博客里面解答

文章来源:https://blog.csdn.net/weixin_57154777/article/details/135460503
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。