【问题标题】:Combine different text's lines as table [closed]将不同文本的行组合为表格[关闭]
【发布时间】:2016-10-19 04:54:22
【问题描述】:

我想合并两个文本文件:

第一个文件:

1|Monkey
2|Tiger
3|Crane
4|Mantis

第二个文件:

|Brown
|Orange
|White
|Green

结果会变成这样:

1|Monkey|Brown
2|Tiger |Orange
3|Crane |White
4|Mantis|Green

任何想法如何做到这一点?

更新:

啊,找到了!工作示例:

txt1="""1|Monkey
2|Tiger
3|Crane
4|Mantis"""
txt2="""|Brown
|Orange
|White
|Green"""
txt3=txt2.splitlines(True)
a=0
r=""
for l in txt1.splitlines():
    r = r+  l + txt3[a]
    if a < len(txt1.splitlines(True)):
        a = a+1 
print(r)

【问题讨论】:

标签: python string concatenation


【解决方案1】:

可以这样做

with open('first.txt', 'r') as ffile, open('second.txt', 'r') as sfile, open('result.txt', 'w') as rfile:
    for lines in zip(ffile.read().splitlines(), sfile.read().splitlines(keepends=True)):
        rfile.write(''.join(lines))

【讨论】:

  • 嗯,我不知道有zip命令...嗯这个更好。
猜你喜欢
  • 1970-01-01
  • 2021-07-28
  • 1970-01-01
  • 1970-01-01
  • 2013-11-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多