亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

Chinaunix

標(biāo)題: python初級習(xí)題,如何將多行合并成一行 [打印本頁]

作者: s081009    時(shí)間: 2013-10-21 02:53
標(biāo)題: python初級習(xí)題,如何將多行合并成一行
讀取下面的文件,重新組合字符,合并成輸出格式為由Line開頭的3行。


需要讀取的數(shù)據(jù)文件如下

Line1
Q
E
Line2
P
E
Line3
P
V


想要達(dá)到的輸出方式如下

Line1 QE
Line2 PE
Line3 PV


我寫了一個(gè)程序只能按照原來的格式進(jìn)行輸出,請幫我看看如何進(jìn)行那三行的重新排列。多謝!!

#!/usr/bin/python
import sys
filename=sys.argv[1]  
data=open(filename)

a=0
lines = data.readlines()
for linestr in lines:
        linestr = linestr.strip()
        a=a+1
        print linestr
作者: bbcar    時(shí)間: 2013-10-22 11:04
data=open(filename).read()
l = re.findall(r'Line\d+[^(Line\d+)]+',data)
for ln in l:
    lns = ln.split('\n')
    print lns[0],''.join(lns[1:])
作者: cuteorange    時(shí)間: 2014-06-22 20:14
回復(fù) 1# s081009


my $line = do { local $/; <DATA> };
my @res = ($line =~ /Line\d+[^(Line\d+)]+/g);
for (@res) {
    my ($l, @res1) = split '\n';
    print $l . " ", @res1,"\n";
}
__DATA__
Line1
Q
E
Line2
P
E
Line3
P
V





歡迎光臨 Chinaunix (http://www.72891.cn/) Powered by Discuz! X3.2