Python学习之路——文件部分【书接上回】

发布时间:2024年01月09日

一、书接上回?

上个博客我说过,为什么最开始的时候一定要将文件内的中文的逗号替换为英文的逗号,接下来,请看(其实想一想,感觉没必要,不过也是好的,总要练练手的嘛)

def func03(str):
    # 先拿到文件的内容
    fr = open(str, 'r', encoding='utf-8')
    fr_content = fr.read()
    print(fr_content)
    fr_now_content = fr_content.replace(',', ',')
    fw = open(str, 'w', encoding='utf-8')
    fw.write(fr_now_content)
    print('内容重写完毕,请检查')
    fr.close()
    fw.flush()
    fw.close()

    # 替换完成之后,将读取到的新字符串进行格式转换——转换成列表,根据英文逗号
    f1r = 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')
    f1r_list = f1r.readlines()
    print(f'now{f1r_list}')
    for line in f1r_list:
        list_file = line.split(',')
        print(type(list_file))
        for word in list_file:
            print(word)
            if word == '正式工':
                fw_forma_worker.write(line)
            elif word == '实习生':
                fw_intern.write(line)
    f1r.close()
    fw_forma_worker.flush()
    fw_forma_worker.close()
    fw_intern.flush()
    fw_intern.close()
    # 这个检查的语句,在后面的异常部分我再给写一次,单纯这样的话,会显得不专业,哈哈哈
    print('文件备份完成,请检查')

(一)最关键的一步在这

将读取到的文件内容分割为列表

二、再来一个简单的例子玩玩

给定文件内容如下:

创建函数,实现将C++变换为python的功能

(一)代码如下

def func04(str):
    fr = open(str, 'r', encoding='utf-8')
    fr_content_str = fr.read()
    print(fr_content_str)

    fr_new_content = fr_content_str.replace('C++', 'python')
    fw = open(str, 'w', encoding='utf-8')
    fw.write(fr_new_content)

    fr.close()
    fw.flush()
    fw.close()
    print('写入完成,请检查')

(二)结果如下

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