在日常工作和生活中,Python作为一种强大的编程语言,可以帮助我们自动化许多任务。
自动化任务:文件操作(读取和写入文件)
1、文本文件操作
- 读取文本文件
def read_text():
    """
    读取文本文件
    :return:
    """
    try:
        # 以只读模式打开文本文件,指定编码为 UTF-8
        with open('text.txt', 'r', encoding='utf-8') as file:
            # 读取整个文件内容
            text = file.read()
            print(text)
    except FileNotFoundError:
        print("文件不存在或没有找到指定文件!!!")- 写入文本文件
def write_text():
    """
    写入文本文件
    :return:
    """
    # 要写入的数据
    data="Hello World"
    with open('text.txt', 'w', encoding='utf-8') as file:
        file.write(data)2、CSV 文件操作
- 读取 CSV 文件
def read_csv():
    """
    读取CSV文件
    :return:
    """
    import csv
    try:
        with open('text.csv', 'r', encoding='utf-8') as file:
            # 创建CSV读取器对象
            reader = csv.reader(file)
            for row in reader:
                print(row)
    except FileNotFoundError:
        print("未找到指定的CSV文件!!!")- 写入CSV文件
def write_csv():
    """
    写入CSV文件
    :return:
    """
    import csv
    data = [
        ['姓名', '年龄', '城市'],
        ['张三', 25, '北京'],
        ['李四', 30, '上海']
    ]
    with open('text.csv', 'w', encoding='utf-8') as file:
        # 创建 CSV 写入器对象
        writer = csv.writer(file)
        # 写入多行数据
        writer.writerows(data)3、JSON 文件操作
- 读取 JSON 文件
def read_json():
    """
    读取JSON文件
    :return:
    """
    import json
    try:
        with open('text.json', 'r', encoding='utf-8') as file:
            # 加载 JSON 文件内容为 Python 对象
            data = json.load(file)
            print(data)
    except FileNotFoundError:
        print("未找到指定的JSON文件")- 写入JSON文件
def write_json():
    """
    写入JSON文件
    :return:
    """
    import json
    data={
        "姓名": "王五",
        "年龄": 35,
        "城市": "广州"
    }
    with open('text.json', 'w', encoding='utf-8') as file:
        # 将 Python 对象转换为 JSON 字符串并写入文件
        json.dump(data, file, ensure_ascii=False, indent=4)4、自动化任务整合示例
def read_write_all():
    """
    自动化任务整合示例
    :return:
    """
    try:
        # 读取输入文件
        with open('input.txt', 'r', encoding='utf-8') as in_file:
            content = in_file.read()
            new_content=content.upper()
            print(new_content)
        # 写入文件
        with open('output.txt', 'w', encoding='utf-8') as out_file:
            out_file.write(new_content)
        print("文件处理成功!!!")
