Day04 学习笔记
文件读写基础
- 打开文件:
open(path, mode),常见模式:"r"读;"w"写(覆盖);"a"追加;- 读写结合:
"r+"(读写,文件必须已存在); - 二进制:在以上模式后加
b,如"wb"。
- 基本属性与关闭:
f.mode查看模式,f.closed查看是否关闭;操作完成后f.close()。 - 读取与写入:
- 读取整个文件:
content = f.read();指定长度:f.read(n)。 - 写入:
f.write(data),写入后可close()刷新到磁盘。
- 读取整个文件:
- 位置与偏移:
f.tell()获取当前指针位置;f.seek(offset, whence)移动指针,whence=0表示相对文件开头。
交互输入到文件
- 从键盘读取:
s = raw_input("提示语:")。 - 文本处理:如
s.upper()将小写转成大写。 - 保存结果:打开目标文件(如
work.txt)写入处理后的字符串并关闭。
文件复制思路
- 读取源文件全部内容到内存(
read()),再写入到目标文件(write()),最后分别关闭两个文件句柄。
目录与文件操作
- 重命名与删除:
os.rename(src, dst)、os.remove(path)。 - 目录创建与删除:
os.mkdir(path)、os.rmdir(path)(目录需为空)。
异常处理
基本结构:
1
2
3
4
5
6
7
8
9
10try:
# 可能出错的操作
except (IOError, KeyError, ValueError):
# 处理多种异常
except TypeError:
# 处理特定异常
else:
# 未发生异常时执行
finally:
# 无论是否异常都会执行(如清理、关闭文件)捕获异常对象:
except IOError, e:可访问异常信息(旧式写法)。
小程序:猜拳游戏(石头/剪子/布)
- 随机出拳:
random.randint(1, 3)映射为三种手势。 - 用户输入:循环读取用户出拳或输入
end退出。 - 胜负判断:同手势为平局;按“石头克剪子、剪子克布、布克石头”判定胜负。
- 退出流程:提示后
time.sleep(),break结束循环。
Day04 学习笔记
https://blog.pangcy.cn/2018/10/16/后端编程相关/python/python2基础/Day04 学习笔记/