Python 文件读写

来源:互联网 发布:混沌战域美人进阶数据 编辑:程序博客网 时间:2024/06/10 14:18
1.文件打开的方式:file,open

2.去除readline()读取的字符串结尾的换行符

line=f.readline()line=line[:-1]


3.write()的实参为字符串,不能直接输出矩阵
可以用str()将矩阵转化成字符串型

4.文件的相对路径
For example :你写了一个小系统,所有文件和子文件夹都放在一个f:/school的主文件夹里,这个主文件夹下有classteacherstudentlog等文件夹,有main.py这个小系统的主文件,还有好一些subfile.py的文件。而主文件夹在linux的路径可能为/home/kkk/school,其他相对的路径和windows中相同。那么怎样同一他们呢?在main.py中定义一个全局变量path,赋值于path= os.path.abspath(os.path.dirname(sys.argv[0]))。这个pathwindows下运行它的值为“f:/school”,而在linux下运行它的值为“/home/kkk/school”,写到这估计大家也知道我想干啥了,如果在程序中要访问(读写)日志文件可以用path+/log/kk.log”来表示文件的路径

5.使用for语句用来输出矩阵
matrix = [[1,2],[3,4]]for i in range(0,len(matrix)):    for j in range(0,len(matrix)):        print matrix[i][j],' ',    print ''



6.用readline()函数读取的值都是字符串,需要用int()或float()进行转换成数值型。

7.更简洁的文件读写方式
with open('data.txt','w') as fw:    fw.write("hello world\n")    fw.write("This is a more simple example file-write\n")
再也不用写fw.close()这个语句啦,代码一下简洁啦不少。

8.快速存取数据和读取数据的方式
import pickledef save(graph, filename):    with open(filename, "wb") as fp:        pickle.dump(graph, fp)def load(filename):    with open(filename, "rb") as fp:        return pickle.load(fp)
再也不用自己写读写文件啦,哭



0 0
原创粉丝点击