python之文件的读写

简介
文件有俩个关键的属性:"文件名"和"文件路径",路径:指明了文件计算机上的位置。
在windows上路径书写使用的是斜杠作为文件夹之间的分隔符,但是在os和linux上使用的是,正斜杠作为他们的路径的分割符,如果想要让程序运行在所有的系统之中,在编写脚本的时候就要处理这种情况。

import os
os.path.join('user','bin','span') #返回文件路径的字符串,包括真确的文件分割符
os.getcwd()#可以取得当前的工作路径的字符串
os.chdir()#改变当前的工作路径
绝对路径:它总是从根文件开始
相对路径:它相对于程序的当前目录
os.makdir('c:\\dic')#创建新的文件夹
os.path模块提供了一些函数。
os.path.abspath(path)#将返回参数的绝对路径的字符串。
os.path.isabs(path)#如果一个参数是绝对路径返回的是Ture,否则就返回False
os.path.repath(path,start)#将返回从start路径到path的相对路径的字符串
os.path.dirname(path)#返回的是一个字符串,它包含的是path参数中最后一个斜杠之前的所有的内容
os.path.basename(path)#将返回一个字符串,它包含path参数中的最后一个斜杠之后的所有内容。
os.path.getsize(path)#返回的是path参数中的文件字节数
os.listdir(path)#返回的是字符串的列表,包含的是path参数中的每个文件
os.path.exits(path)#path参数所指的文件夹是否存在True 和False
os.path.isfile(path)#参数存在并且是一个文件
os.path.isdir(path)#参数存在且是一个文件夹

文件的读写过程
在python之中读写文件的三个歩奏:

  • 调用open函数返回的是一个file对象
  • 调用file对象的read()或者write()方法
  • 调用file对象的close方法,关闭该文件
open()#函数打开文件传入的是字符串的路径
open('c:\\users\\hello.txt')
read()#读取文件的内容,为一个字符串的值
readline()#按照行去读取文件的内容,改文件取得的是一个字符串列表,列表的每一个字符串就是文本中的每一行

写入文件

a=open('bacon.txt','w')
a.write('hello world\n') #掉用write方法写入文件
a.close()#关闭文件

用shelve模块保存变量

import shelve

a = shelve.open('data')
cats = ['libai', 'xiao', 'ming']
a['cats'] = cats
print(a['cats'])
print(list(a.keys()))
print(list(a.values()))
a.close()

使用pprint.pformat()保存变量

import pprint
cat=[{'name':'zhansan','age':'18'},{'name':'lisi','age':'30'}]
pprint.pformat(cats)

posted on 2022-03-19 22:00  寂寞梧桐#  阅读(34)  评论(0编辑  收藏  举报

导航