鱼C论坛

 找回密码
 立即注册
查看: 2291|回复: 2

[已解决]python文件读写

[复制链接]
发表于 2021-6-20 18:15:35 | 显示全部楼层 |阅读模式
30鱼币
题目:新建文件写入四个式子,在读取这个文件后计算式子的结果
只会读写,怎么才能输出式子计算结果啊
  1. #N4(1) 新建文件并写入
  2. txtName = "test.txt"
  3. f = open(txtName,"w+")
  4. ls=["33+78\n","15*30\n","78-12\n","72/16\n"]
  5. f.writelines(ls)
  6. f.seek(0)
  7. for line in f:
  8.     print(line)

  9. f.close()
  10. #N4(2) 读取文件并计算
  11. for line in open("test.txt","r+"):  
  12.    
  13.     print(line)
复制代码

最佳答案
2021-6-20 18:15:36
看代码:
  1. #N4(1) 新建文件并写入
  2. txtName = "test.txt"
  3. f = open(txtName,"wt+")  # 这里最好给个格式(t文本或者r二进制)
  4. ls=["33+78\n","15*30\n","78-12\n","72/16\n"]
  5. f.writelines(ls)
  6. f.seek(0)

  7. # 中间这段没有用

  8. f.close()
  9. #N4(2) 读取文件并计算
  10. for line in open("test.txt","rt"): # 这里不需要 + 模式了
  11.     print(eval(line.replace("\n","")))  # 先把“\n” 替换成空字符,再用 eval 函数直接求值
复制代码


给个最佳呦

最佳答案

查看完整内容

看代码: 给个最佳呦
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2021-6-20 18:15:36 | 显示全部楼层    本楼为最佳答案   
看代码:
  1. #N4(1) 新建文件并写入
  2. txtName = "test.txt"
  3. f = open(txtName,"wt+")  # 这里最好给个格式(t文本或者r二进制)
  4. ls=["33+78\n","15*30\n","78-12\n","72/16\n"]
  5. f.writelines(ls)
  6. f.seek(0)

  7. # 中间这段没有用

  8. f.close()
  9. #N4(2) 读取文件并计算
  10. for line in open("test.txt","rt"): # 这里不需要 + 模式了
  11.     print(eval(line.replace("\n","")))  # 先把“\n” 替换成空字符,再用 eval 函数直接求值
复制代码


给个最佳呦
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2021-6-20 21:44:18 From FishC Mobile | 显示全部楼层
多谢(ω人)
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-6-22 13:52

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表