加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

在Python中连接两个文本文件

发布时间:2020-12-20 12:00:45 所属栏目:Python 来源:网络整理
导读:我是非常初学的 Python.所以我的问题可能很天真. 我刚开始研究这种语言主要是因为Numpy和Matplotlib这样的数学工具似乎非常有用. 事实上,我没有看到python如何在除数学之外的字段中工作 我想知道是否有可能(如果是的话,如何?)使用Python来解决文本文件处理
我是非常初学的 Python.所以我的问题可能很天真.
我刚开始研究这种语言主要是因为Numpy和Matplotlib这样的数学工具似乎非常有用.

事实上,我没有看到python如何在除数学之外的字段中工作
我想知道是否有可能(如果是的话,如何?)使用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学习数学工具以来,我也希望将我的知识扩展到这种语言提供的其他机会.

提前致谢

解决方法

当然,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)

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读