python IO模块和CSV文件操作大全

IO模块

  • 示例
    from io import StringIO, BytesIO
    
    # fp = open('xxx.yyy')
    sio = StringIO()
    
    # 写入内容
    sio.write('hello')
    
    print(sio.tell())
    # 设置偏移
    sio.seek(0, 0)
    
    # 读取内容
    print(sio.read())
    
    # 获取所有内容
    print(sio.getvalue())

CSV文件

  • 说明:Comma Separated Values
  • 写入:
    import csv
    
    # 打开文件,newline=''可以防止插入空行
    fp = open('test.csv', 'w', newline='')
    
    # 创建一个写的对象
    writer = csv.writer(fp)
    
    # 写入一行
    writer.writerow(['姓名', '学号', '年龄', '成绩'])
    
    # 写入多行
    rows = [
        ['建启', 123, 23, 85],
        ['双柱', 456, 23, 80],
    ]
    writer.writerows(rows)
    
    # 关闭文件
    fp.close()
  • 读取:
    fp = open('test.csv')
    
    # 创建读的对象
    reader = csv.reader(fp)
    
    # for row in reader:
    #     # 每次读取一行的数据,返回值是一个列表
    #     print(row)
    
    rows = [row for row in reader]
    print(rows)
    
    fp.close()
分类: Python编程

发表评论 X

电子邮件地址不会被公开。 必填项已用*标注

姓名不能为空
填写正确的email