python文件中读取某一列数据然后输出数组匹配到另外一个文件中

load1= load2= rise fall mean
1 0 267 261 264
1 1 271 266 268
1 2 274 270 272
1 3 278 275 276
1 4 282 280 281
1 5 286 285 285
1 6 290 290 290
1 7 294 295 294
1 8 298 300 299
2 0 271 267 269
2 1 275 272 273
2 2 279 276 277
2 3 283 281 282
2 4 287 286 286
2 5 291 292 291
2 6 295 297 296
2 7 299 303 301这个是oct4.txt文件第五列数据取出来放到数组OneRecord[]中。。。该怎么写?顺便问问怎么匹配到新文件替换数据

我可以认为你是准备用这个文件第五列数据替换另一个文件的第五列数据么?

#下面的split里面我些的是空格,若不是空格分割,请替换
data1 = map(lambda x:x.strip().split(" ")[4],open("oct4.txt").readlines())
#这里我假设你要替换的文件是oct5.txt
data2 = map(lambda x:x.strip().split(" "),open("oct5.txt").readlines())

data2_new = []
for line in data2:
line[4] = data1.pop(0)
data2_new.append(line)
file("oct5_new.txt"."w").writelines(data2_new)
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-10-30
>>> s.split('\n')
['1 0 267 261 264', '1 1 271 266 268', '1 2 274 270 272', '1 3 278 275 276', '1 4 282 280 281', '1 5 286 285 285', '1 6 290 290 290', '1 7 294 295 294', '1 8 298 300 299', '2 0 271 267 269', '2 1 275 272 273', '2 2 279 276 277', '2 3 283 281 282', '2 4 287 286 286', '2 5 291 292 291', '2 6 295 297 296', '2 7 299 303 301']
>>> [i.split()[-1] for i in s.split('\n')]
['264', '268', '272', '276', '281', '285', '290', '294', '299', '269', '273', '277', '282', '286', '291', '296', '301']
>>>
相似回答