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   寂寞梧桐#  阅读(40)  评论(0编辑  收藏  举报

相关博文:
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 使用C#创建一个MCP客户端
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

导航

统计

点击右上角即可分享
微信分享提示