2016-04-13 6 views
0

タイトルによれば、Pythonでテキストファイルの2行に1つずつマージする簡単な方法はありますか?テキストファイルの2行ごとにマージする - Python

:のunameがYYY

FNAME =出力があるように私が欲しいもの= PPP

ZZZ

のunameを=

FNAME = xxxは

:たとえば、私のテキストファイルは次のようになります

fname = xxx uname = yyy

fname = zzz unam e = ppp

など。どんな助けもありがとう!

答えて

0

私はそれが役に立てば幸い:

import itertools 
a =["fname=xxx", "uname=yyy", "fname=zzz", "uname=ppp"] 
res = '' 
for i in itertools.islice(a, 0, len(a), 2), itertools.islice(a, 1, len(a), 2): 
    res += ' '.join(i) 
    res += '\n' 

print(res) 

出力:

FNAME = xxxはFNAME = ZZZ

のuname = YYYのunameが代わりに印刷のPPP

+0

ない私が望んでいたが、私は、おかげでそれを解決するために管理するもの:) – JavaNewb

0

を=、あなたはこれらを追加することができますテキストファイルまたはリストに:

with open("test.txt") as f: 
    content = f.readlines() 
    str = "" 
    for i in xrange(1,len(content)+1): 
     str += content[i-1].strip() 
     if i % 2 == 0: 
      print str 
      str = "" 

または

with open("test.txt") as f: 
    content = f.readlines() 
    for i in xrange(1, len(content)+1): 
     if i % 2 == 0: print content[i-2].strip() + content[i-1].strip() 
関連する問題