关注IT专业技能,持续提升竞争力。

python学习笔记(三)

Python 仙人球 1769℃ 0评论

15. python文件处理:
f = open(‘user.txt’) 可读方式打开
f = open(‘user.txt’,’w’) 文件被清空,写文件
f = open(‘user.txt’,’a’) 追加:f.write(‘asdf’),f.flush(),写入到文件中
文件内容替换(全局替换):

得到当前脚本工作路径:os.getcwd()
返回制定目录下的所有文件和目录名:os.listdir(目录名)
删除一个文件:os.remove(文件)
删除多个目录:os.removedirs(r”C:\python”)
给出的路径是否是一个文件:os.path.isfile()
给出的路径是否是一个目录:os.path.isdir()
判断是否是绝对路径:os.path.isabs()
判断给出的路径是否存在:os.path.exists()
返回一个路径的目录名和文件名:os.path.split()
分离扩展名:os.path.splitext()
获取路径名:os.path.dirname()
获取文件名:os.path.basename()
运行shell命令:os.system()
读取和设置环境变量:os.getenv()和os.putenv()
给出当前平台使用的行终止符:os.linesep win:\r\n
指示正在使用的平台:os.name win:nt,Linux/Unix:Posix
重命名:os.rename(old,new)
创建多级目录:os.makedirs(r”C:\python\test”)
创建单个目录:os.mkdir(“test”)
获取文件属性:os.stat(file)
修改文件权限与时间戳:os.chmod(file)
终止当前进程:os.exit()
获取文件大小:os.path.getsize(filename)
文件操作:
创建空文件:os.mknod(test.txt)
文件的open模式:
w:写方式打开;
a:追加模式打开
r+:读写模式打开
w+读写模式打开
a+:读写模式打开
rb:二进制读模式打开
wb:二进制写模式打开
ab:二进制追加模式打开
rb+:二进制读写模式打开
wb+:二进制读写模式打开
ab+:二进制读写模式打开
fp.read([size]) size为读取的长度,byte为单位
fp.readline([size]) 读一行,如果定义了size,则可能返回的只是一行的一部分
fp.readlines([size]) 把文件每一行作为一个list成员,并返回这个list;其实他内部是通过循环调用readline()实现的,如果提供size,则size表示读取内容的总长;
fp.write(str) 把str写入文件,不会在str后加换行符
fp.writelines(seq) 把seq内容全部写入到文件中,多行一次性写入,这个函数只是忠实的写入,不会在每行后面加上任何东西
fp.close() 关闭文件,python会在一个文件不用后,自动关闭文件,但建议自己关闭;
fp.flush() 缓冲区内容写入硬盘;
fp.fileno() 返回一个长整形的文件标签
fp.isatty() 文件是否是一个终端设备文件(Unix系统中的)
fp.tell() 返回文件操作标记的当前为知,以文件的开头为原点
fp.next() 返回下一行,并将文件操作标记位移到下一行;把一个file用于for … in file 这样的语句时,就是调用的next()函数来实现遍历的;
fp.seek(offset[,whence]) 将文件打操作标记移到offset的位置,这个offset一般是相对于文娟的开头来计算的,一般为正数;但如果提供了whence参数就不一定了,whence可以为0,表示从头开始计算,1表示以当前位置为原点计算;2表示以文件末尾为原点进行计算,需要注意,如果文件以a或a+模式打开,每次进行写操作时,文件操作标记会自动返回到文件末尾
fp.truncate([size]) 把文件裁剪成规定的大小,默认的是裁到当前文件操作标记的位置,如果size比文件的大小还要大,依据系统的不同,可能是不改变文件,也可能是用-把文件补到相应的大小,也可能是以一些随机的内容加上去;

目录操作:
os.mkdir(“file”)创建目录

16. 列表:
type(namelist)可查看列表的类型
name_list.append() 追加
name_list.insert(index,object) 插入数据,可用help(name_list.insert)查看具体使用方法
name_list.pop(位置) 删除元素位置
name_list.remove(内容) 删除内容
列表可以写入重复的值
‘rain’ in name_list判断rain是否在列表中
name_list.index(’rain‘)返回rain的位置
name_list.extend()
name_list.reverse() 反转序列
name_list.sort() 排序
a=’a d c es ad’变成列表:a.split()默认以空格为分隔符,变列表
min(list) max(list) 列表中最小值,最大值
sys.exit() 退出

17. 元组:
name_list = (‘a’,’b’,’c’)
不可添加、修改、删除

18. 练习:
。让用户输入工资
。输出购物菜单及产品价格
。计算用户是否可支付
。输出用户剩余的钱,问用户是否继续购物,如果继续,继续进行,直到钱不够为止
。如若不够,输出用户还需工作多久才能买得起

转载请注明:V-Lover » python学习笔记(三)

喜欢 (0)or分享 (0)
发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址