gpt4 book ai didi

python - 在 Python 中连接两个文本文件

转载 作者:太空宇宙 更新时间:2023-11-03 13:10:38 24 4
gpt4 key购买 nike

我是 Python 初学者。所以我的问题可能很天真。我刚开始学习这门语言主要是因为 Numpy 和 Matplotlib 等数学工具似乎非常有用。

事实上我没有看到python在数学以外的领域是如何工作的我想知道是否可以(如果可以,如何?)使用 Python 来解决文本文件处理等问题。

更准确地说,是否有可能解决这样的问题:

我有两个文件 A.txt 和 B.txt 。 A.txt 文件包含三列数字,看起来像这样

 0.22222000  0.11111000  0.00000000   
0.22222000 0.44444000 0.00000000
0.22222000 0.77778000 0.00000000
0.55556000 0.11111000 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.11111000  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.11111000 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 命令完成:paste 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)

关于python - 在 Python 中连接两个文本文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44472252/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com