タイトルによれば、Pythonでテキストファイルの2行に1つずつマージする簡単な方法はありますか?テキストファイルの2行ごとにマージする - Python
:のunameがYYYFNAME =出力があるように私が欲しいもの= PPP
ZZZ
のunameを=
FNAME = xxxは
:たとえば、私のテキストファイルは次のようになります
fname = xxx uname = yyy
fname = zzz unam e = ppp
など。どんな助けもありがとう!
タイトルによれば、Pythonでテキストファイルの2行に1つずつマージする簡単な方法はありますか?テキストファイルの2行ごとにマージする - Python
:のunameがYYYFNAME =出力があるように私が欲しいもの= PPP
ZZZ
のunameを=
FNAME = xxxは
:たとえば、私のテキストファイルは次のようになります
fname = xxx uname = yyy
fname = zzz unam e = ppp
など。どんな助けもありがとう!
私はそれが役に立てば幸い:
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
を=、あなたはこれらを追加することができますテキストファイルまたはリストに:
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()
ない私が望んでいたが、私は、おかげでそれを解決するために管理するもの:) – JavaNewb