张小艾 发表于 2021-6-20 18:15:35

python文件读写

题目:新建文件写入四个式子,在读取这个文件后计算式子的结果
{:10_266:} 只会读写,怎么才能输出式子计算结果啊
#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)

nahongyan1997 发表于 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 函数直接求值


给个最佳呦

张小艾 发表于 2021-6-20 21:44:18

多谢(ω人)
页: [1]
查看完整版本: python文件读写