文件利用案例

[复制链接]
发表于 前天 15:56 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
前置工作

新建一个data.txt 内容为
  1. 张三 18 男
  2. 李四 20 女
  3. 王五 19 男
  4. 赵六 21 女
复制代码
案例

案例1:一次性读取全部内容
  1. with open("test.txt","r",encoding="utf-8") as f:
  2.     content = f.read()
  3. print(f"全部内容\n{content}")
复制代码
案例2:逐行读取,自带\n
  1. with open("test.txt","r",encoding="utf-8") as f:    while True:        line = f.readline()        # 读到line=''就退出        if not line:            break        print(line.strip())# 如果文件内容是如许的话,也不会退出,由于空行 = "\n" 会继承实验循环张三 18 男
  2. 李四 20 女
  3. 王五 19 男
  4. 赵六 21 女
复制代码
案例3:readlines()读取全部行,返回列表,自带换行
  1. with open("test.txt","r",encoding="utf-8") as f:
  2.     lines = f.readlines()
  3. for line in lines:
  4.     print(line.strip())
复制代码
案例4:文件写入+追加写入
覆盖写入
  1. with open("123.txt","w",encoding="utf-8") as f:
  2.     f.write("hello\n")
  3.     f.write("world")
复制代码
追加写入
  1. with open("123.txt","a",encoding="utf-8") as f:
  2.     f.write("hello\n")
  3.     f.write("world")
复制代码
案例5:统计男生和女生人数(综合案例)
利用readlines() 做数据处理处罚非常的范例
起首检察文件内里的内容数据,发现只有第三列是关于性别的
  1. 张三 18 男
  2. 李四 20 女
  3. 王五 19 男
  4. 赵女六 21 女
复制代码
  1. b = 0
  2. g = 0
  3. with open("test.txt","r",encoding="utf-8") as f:
  4.     line = f.readlines()
  5.     # i 里面存储的是["data1/n","data2/n","data2"]
  6.     for i in line:
  7.         # 将字符串进行删除换行,按照空格进行切割,返回一个列表
  8.         l_zifu = i.strip().split()
  9.         # 获取到性别这一栏的数据了
  10.         sex = l_zifu[-1]
  11.         if sex == "男":
  12.             b += 1
  13.         elif sex == "女":
  14.             g += 1
  15. print(f"男的人数为:{b},女的人数为{g}")
复制代码
免责声明:如果侵犯了您的权益,请联系站长及时删除侵权内容,谢谢合作!qidao123.com:ToB企服之家,中国第一个企服评测及软件市场,开放入驻,技术点评得现金.
回复

使用道具 举报

登录后关闭弹窗

登录参与点评抽奖  加入IT实名职场社区
去登录
快速回复 返回顶部 返回列表