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
    10
    try:
    # 可能出错的操作
    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 学习笔记/
作者
子洋
发布于
2018年10月16日
许可协议