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

    Python编程 wuya 137次浏览 已收录 0个评论

    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 IO模块和CSV文件操作大全
    喜欢 (0)
    发表我的评论
    取消评论
    表情 加粗 删除线 居中 斜体 签到

    Hi,您需要填写昵称和邮箱!

    • 昵称 (必填)
    • 邮箱 (必填)
    • 网址