我的数据:
1 255 59 0 1 255 0 1 1 0 4 0 5
0 1 255 1 253 0 90 1 1 0 2 0 233
我是 python 新手,我需要通过使用条件替换文本文件中的所有值:
如果行中的值 = 255,则替换为 1
如果行中的值 < 255 (254, 253, 252...),则替换为 0
所以,我的目标数据是:
1 1 0 0 1 1 0 1 1 0 0 0 0
0 1 1 1 0 0 0 1 1 0 0 0 0
我怎么解决这个问题?
实际上,我试图修复它,但不适用于我的数据。
这是我的代码:
f1 = open('20130103.txt','r')
f2 = open('20130103_2.txt','w')
count = 255
for line in f1:
line = line.replace('255','1')
count = count-1
line = line.replace('%d'%(count), '0')
f2.write(line)
f1.close()
f2.close()
结果是:
1 1 59 0 1 1 0 1 1 0 4 0 5
0 1 1 1 0 0 90 1 1 0 2 0 233