Python学习——文件读写

  1. 数据的读取
    对文件数的读取是用read()方法,read()方法将返回文件中的所有内容

    eg:
    content = f.read()
    print content
    f.close()
    

    注:
    记得每次用完文件后,都要关闭文件。否则文件就会一直被占用,不能被其他进程使用

    也可以使用with open() as f:在操作后自动关闭文件

    with open('helloworld.txt') as f:
    	content = f.read()
    	print(content)
    

    在read()中加入数字,可指定读取的字符数

    f = open('helloworld.txt','r')
    content = f.read(5)
    print content
    f.close()
    
  2. 数据的写入
    写入的操作和读取是类似的,不过用的是write()函数,同时需要将打开文件的mode参数设置为w

    eg:
    f = open('helloworld.txt','w')
    f.write('helloworld')
    f.close()
    
  3. 文本文件的操作
    常见的数据文件包括txt格式或者csv(逗号分隔文件格式)格式文件

    文本文件的读取
    通过open()函数打开文件,返回文件对象
    对文件对象进行读取操作,除了前面介绍的read()之外还有两种读取数据的方法:readline()是每次读入一条数据的方式,readlines()是一次性读入文件所有数据

    文本文件的写入
    设置参数 mode=w
    write()、writelines()是两个对文件对象的写入数据的方法。write()是逐次写入,writelines()可对一个列表里的所有数据一次性写入文件中

    csv文件的操作

    eg:
    利用Python内置的csv模块读取数据
    import csv #引入csv模块
    
    path = 'a.csv'
    f = open(path,'r')
    
    #用csv.reader()方法产生reader对象
    reader=csv.reader(f)
    content = []
    
    for con in reader:
    	content.append(con)
    f.close()
    
    print content[0]
    print content[1]
    

猜你喜欢

转载自blog.csdn.net/narutodzx/article/details/105207982