马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
×
前置工作
新建一个data.txt 内容为- 张三 18 男
- 李四 20 女
- 王五 19 男
- 赵六 21 女
复制代码 案例
案例1:一次性读取全部内容- with open("test.txt","r",encoding="utf-8") as f:
- content = f.read()
- print(f"全部内容\n{content}")
复制代码 案例2:逐行读取,自带\n- 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 男
- 李四 20 女
- 王五 19 男
- 赵六 21 女
复制代码 案例3:readlines()读取全部行,返回列表,自带换行- with open("test.txt","r",encoding="utf-8") as f:
- lines = f.readlines()
- for line in lines:
- print(line.strip())
复制代码 案例4:文件写入+追加写入
覆盖写入- with open("123.txt","w",encoding="utf-8") as f:
- f.write("hello\n")
- f.write("world")
复制代码 追加写入- with open("123.txt","a",encoding="utf-8") as f:
- f.write("hello\n")
- f.write("world")
复制代码 案例5:统计男生和女生人数(综合案例)
利用readlines() 做数据处理处罚非常的范例
起首检察文件内里的内容数据,发现只有第三列是关于性别的- 张三 18 男
- 李四 20 女
- 王五 19 男
- 赵女六 21 女
复制代码- b = 0
- g = 0
- with open("test.txt","r",encoding="utf-8") as f:
- line = f.readlines()
- # i 里面存储的是["data1/n","data2/n","data2"]
- for i in line:
- # 将字符串进行删除换行,按照空格进行切割,返回一个列表
- l_zifu = i.strip().split()
- # 获取到性别这一栏的数据了
- sex = l_zifu[-1]
- if sex == "男":
- b += 1
- elif sex == "女":
- g += 1
- print(f"男的人数为:{b},女的人数为{g}")
复制代码 免责声明:如果侵犯了您的权益,请联系站长及时删除侵权内容,谢谢合作!qidao123.com:ToB企服之家,中国第一个企服评测及软件市场,开放入驻,技术点评得现金. |