在Python中连接两个文本文件
发布时间:2020-12-20 12:00:45 所属栏目:Python 来源:网络整理
导读:我是非常初学的 Python.所以我的问题可能很天真. 我刚开始研究这种语言主要是因为Numpy和Matplotlib这样的数学工具似乎非常有用. 事实上,我没有看到python如何在除数学之外的字段中工作 我想知道是否有可能(如果是的话,如何?)使用Python来解决文本文件处理
我是非常初学的
Python.所以我的问题可能很天真.
我刚开始研究这种语言主要是因为Numpy和Matplotlib这样的数学工具似乎非常有用. 事实上,我没有看到python如何在除数学之外的字段中工作 更确切地说,可以解决这样的问题: 我有两个文件A.txt和B.txt. A.txt文件包含三列数字,如下所示 0.22222000 0.22222000 0.00000000 0.22222000 0.44444000 0.00000000 0.22222000 0.77778000 0.00000000 0.55556000 0.22222000 0.00000000 0.55556000 0.44444000 0.00000000 ..... B.txt文件包含三列字母F或T,如下所示: F F F F F F F F F F F F T T F ...... 文件A.txt和B.txt中的行数相同 我需要创建一个看起来像这样的文件 0.22222000 0.22222000 0.00000000 F F F 0.22222000 0.44444000 0.00000000 F F F 0.22222000 0.77778000 0.00000000 F F F 0.55556000 0.22222000 0.00000000 F F F 0.55556000 0.44444000 0.00000000 T T F ……. 换句话说,我需要创建一个包含3列A.txt的文件,然后创建3列B.txt文件. 有人可以帮我写python所需的行吗? 我很容易在fortran中做到这一点但是听说python中的脚本会小得多. 提前致谢 解决方法
当然,Python可以用于文本处理(可能它甚至比数字作业更适合).但是,可以使用单个Unix命令完成相关任务:粘贴A.txt B.txt> output.txt的
这是一个没有使用numpy的Python解决方案: with open('A.txt') as a: with open('B.txt') as b: with open('output.txt','w') as c: for line_a,line_b in zip(a,b): c.write(line_a.rstrip() + ' ' + line_b) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |