提升效率必备的Python脚本(一)——文件操作(读取和写入文件)

提升效率必备的Python脚本(一)——文件操作(读取和写入文件)

编码文章call10242025-02-25 11:13:1544A+A-

在日常工作和生活中,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("文件处理成功!!!")


点击这里复制本文地址 以上内容由文彬编程网整理呈现,请务必在转载分享时注明本文地址!如对内容有疑问,请联系我们,谢谢!
qrcode

文彬编程网 © All Rights Reserved.  蜀ICP备2024111239号-4