python 从文件读数并比较大小

现有a.txt内容为每行一个浮点数,有若干行,现需从a.txt逐行读取,每行的数与一个固定的数比较大小,若大于该固定数,则为该浮点数设置一个属性值为-1,否则为该浮点数设... 现有a.txt内容为每行一个浮点数,有若干行,现需从a.txt逐行读取,每行的数与一个固定的数比较大小,若大于该固定数,则为该浮点数设置一个属性值为-1,否则为该浮点数设置一个属性值为1,这样将得到的结果输出到b.txt中(b.txt中的内容为浮点数后跟比较大小得到的属性值)
举个例子:
若a.txt内容为:1.23
3.12
9.1
2.5
与固定值2.6比较大小,得到b.txt为: 1.23 1
3.12 -1
9.1 -1
2.5 1
完整的python脚本怎么写,求大神求大神!!!
展开
 我来答
百度网友799d954
推荐于2016-09-10
知道答主
回答量:3
采纳率:0%
帮助的人:2.9万
展开全部
file_a = open("a.txt")
file_b = open("b.txt", 'w')
comp_num = 10 # 此为固定数
num = file_a.readline()[: -1]
while num:
if float(num) > comp_num:
file_b.write(num + ' -1\n')
else:
file_b.write(num + ' 1\n')
num = filea.readline()[: -1]
file_a.close()
file_b.close()
追问
简单易懂~不胜感激~~~
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
heavensend
2014-05-15 · TA获得超过693个赞
知道小有建树答主
回答量:252
采纳率:95%
帮助的人:164万
展开全部
import sys
if len(sys.argv) != 2:
print '''Useage: python script float number'''
else:
arg = float(sys.argv[1])
f = open('a.txt','r')
w = open('b.txt','w')
for x in f:
if x > arg:
b.write(x,'|',-1)
else:
b.write(x,'|',1)
f.close()
w.close()
追问
已参考~和上一种方法思路相同,不胜感激~~~
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式