python文件中读取某一列数据然后输出数组匹配到另外一个文件中
load1=load2=risefallmean1026726126411271266268122742702721327827527614282280281152862...
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[]中。。。该怎么写?顺便问问怎么匹配到新文件替换数据 展开
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)
#下面的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)
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']
>>>
['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']
>>>
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询