2017年6月17日星期六

python文件读写的几种方法

       工作的第一个任务就是用python将一个6层的json字符串解析成json对象,这差不多是一年前的任务了,完成这个任务后就没再写python代码。最近在看用python实现的机器学习算法,在读取文件时会回去查以前的代码,索性把python 2.x版本读写文件的方法记在博客里。

方法一:
一次性读取文件的所有内容:
def load_data():
    with open(file_name, 'r') as f:
         for line in f.read():
              print line
       此处,f.read()也可以直接替换为f。从第二行开始读,可以使用切片:f.read()[1:],或则在遍历前跳到第二行:next(f.read())
       只读取第一行,使用f.readline()方法。


方法二:
将文件内容转成list读入,如——
['-0.017612\t14.053064\t0\n', '-1.395634\t4.662541\t1\n']

def load_data():
    with open(file_name, 'r') as f:
         for line in f.readlines():
              print line
       其中,每个元素,即每行line会有转义字符,处理方式是:line.strip(str),参数rm是开头和结尾的字符串,字符串str不区分前后的字符顺序。
       当strip()方法参数为空的时候,默认删除空白符(包括转义字符'\n', '\r',  '\t',  ' '等)。另外,只删除开头或结尾的字符串,可用方法lstrip()和rstrip(),使用方式同上。

没有评论:

发表评论