python—将列从一个文件复制到另一个文件

python—将列从一个文件复制到另一个文件,python,copy,Python,Copy,我需要一些帮助,因为我只是python的新手。 我想把一些列从一个文件复制到另一个文件。但我只复制了整个文件。 我的代码如下: with open('pb_rt_copy.txt','w') as f1: for line in f: f1.write(line) 谢谢大家! 假设您的文件中有以空格分隔的列,您希望复制第3列。然后你可以这样做: col_idx = 2 # third column with open('pb_rt_copy.t

我需要一些帮助,因为我只是python的新手。 我想把一些列从一个文件复制到另一个文件。但我只复制了整个文件。 我的代码如下:

    with open('pb_rt_copy.txt','w') as f1:
        for line in f:
            f1.write(line)

谢谢大家!

假设您的文件中有以空格分隔的列,您希望复制第3列。然后你可以这样做:

col_idx = 2  # third column
with open('pb_rt_copy.txt','w') as f1:
    for line in f:
        col_text = line.split(' ')[col_idx]
        f1.write(col_text)

请提供一个文本文件的示例。我假设您的列将有一个分隔符,例如逗号或空格。您可以使用分隔符
line.split(“,”)
拆分行,该分隔符返回行条目列表。然后抓取你想要的文件,只将其写入新文件。文件之间用空格隔开。如何使用line.split?谢谢,只复制一列很好,在新文件中,我将数据作为行而不是列获取。如何复制多个列并将它们保留为列?非常感谢你!!您可以使用提供的代码,并使其非常容易地适应多列的情况(只需添加另一个
col\u text2=line.split(“”)[col\u idx2]
)。要创建新行,请添加
'\n'
。如果这还不清楚,我建议您在谷歌上搜索python字符串教程,并首先学习基础知识。Stackoverflow可以帮助您解决编程问题。但目的不是为个人问题提供精确的实现。您需要编写自己的代码。见: