鱼C论坛

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

[已解决]python文件读写

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

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

# 中间这段没有用

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

给个最佳呦

最佳答案

查看完整内容

看代码: 给个最佳呦
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

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

# 中间这段没有用

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

给个最佳呦
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2021-6-20 21:44:18 From FishC Mobile | 显示全部楼层
多谢(ω人)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-1-15 06:54

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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