美文网首页
os模块复习

os模块复习

作者: 錦魚 | 来源:发表于2018-11-20 10:46 被阅读0次

    每日小知识:

    • 什么是I/O? I/O输入/输出(Input/Output),分为IO设备和IO接口两个部分。
      在POSIX兼容的系统上,例如Linux系统 [1] ,I/O操作可以有多种方式,比如DIO(Direct I/O),AIO(Asynchronous I/O,异步I/O),Memory-Mapped I/O(内存映射I/O)等,不同的I/O方式有不同的实现方式和性能,在不同的应用中可以按情况选择不同的I/O方式。
    image.png

    | 01 | open | 打开文件,并且返回文件操作对象 |
    | 02 | read | 将文件内容读取到内存 |
    | 03 | write | 将指定内容写入文件 |
    | 04 | close | 关闭文件 |

    • open 函数负责打开文件,并且返回文件对象

    • read/write/close 三个方法都需要通过 文件对象 来调用

    open 函数负责打开文件,并且返回文件对象 read/write/close 三个方法都需要通过 文件对象 来调用

    我们一般有两种写法: 方式一:

    with open(‘文件名’,’读写方式’) as file:
    
    file.write(‘添加你要写的数据’)
    
    file.close
    

    方式二:

    file = open(‘文件名’,’读写方式’)
    
    file.write(’添加你要的数据’)
    
    file.read()
    
    file.close()
    

    python CSV文件的读写: 逗号分隔值(Comma-Separated Values,CSV,有时也称为字符分隔值,因为分隔字符也可以不是逗号),其文件以纯文本形式存储表格数据(数字和文本)。纯文本意味着该文件是一个字符序列,不含必须像二进制数字那样被解读的数据。CSV文件由任意数目的记录组成,记录间以某种换行符分隔;每条记录由字段组成,字段间的分隔符是其它字符或字符串,最常见的是逗号或制表符。通常,所有记录都有完全相同的字段序列。通常都是纯文本文件。

    python CSV文件的读写: 逗号分隔值(Comma-Separated Values,CSV,有时也称为字符分隔值,因为分隔字符也可以不是逗号),其文件以纯文本形式存储表格数据(数字和文本)。纯文本意味着该文件是一个字符序列,不含必须像二进制数字那样被解读的数据。CSV文件由任意数目的记录组成,记录间以某种换行符分隔;每条记录由字段组成,字段间的分隔符是其它字符或字符串,最常见的是逗号或制表符。通常,所有记录都有完全相同的字段序列。通常都是纯文本文件。 格式如下:

    value,value,value.

    写入列表类型的数据

    import csv
    
    with open("test.csv","w") as csvfile:
        #创建文件句柄
        writer = csv.writer(csvfile)
        #先写入columns_name
        writer.writerow(["index","a_name","b_name"])
        #写入多行用 writerows
        writer.writerows([[0,1,3],[1,2,3],[2,3,4]])
        #单行写入writerow
        writer.writerow([0,1,3])
    

    写入字典类型的数据

    import csv
    
    With open(‘test.csv’,’w’) as csvfile:
        fieldnames = ['index','a_name','b_name’]
        #创建文件句柄
        writer = csv.DictWriter(csvfile,fieldnames=fieldnames)
        #先写入头信息即:fieldnames = ['index','a_name','b_name’]
        writer.writeheader()
        writer.writerow({'index’:’1’,'a_name’:’2’,'b_name’:’3’})
    

    读取csv文件:

    import csv
    import csv with open("test.csv","r") as csvfile:
    #创建一个读取文件的句柄
    reader = csv.reader(csvfile)
    #遍历获取每一行数据
    for line in reader:
        print (line)
    

    相关文章

      网友评论

          本文标题:os模块复习

          本文链接:https://www.haomeiwen.com/subject/jhetqqtx.html