- 论坛徽章:
- 14
|
本帖最后由 reb00t 于 2015-01-09 23:48 编辑
- py练习,请大牛优化。
- #!/usr/bin/env python
- fs='''G Q1 Q2 Q3 Q4 Q2569 T1 T2 T3 T4 T2569
- a 1 1 0 1 2 1 0 1 2 3
- b 2 0 1 2 2 1 0 1 0 3'''
- lst=[ ]
- lines=fs.split('\n')
- for l in lines:
- ll=l.split()
- end=len(ll)/2+1
- for index in range(1,end):
- ll[index]=ll[index][0]+ll[len(ll)/2+index]
- lst=ll[0:end]
- print ' '.join(lst)
- 结果:
- G QT1 QT2 QT3 QT4 QT2569
- a 11 10 01 12 23
- b 21 00 11 20 23
- awk版本:
- awk '{printf $1"\t";for(i=2;i<=(NF+1)/2;i++) {$i=substr($i,1,1)$(NF/2+i); printf $i"\t"};print ""}'
复制代码 |
|