Python 如何在旧列的旁边写新列

Python 如何在旧列的旁边写新列,python,Python,我想制作一个脚本,从file-1中提取两列并将它们写入file-2。但是,如果file-2已经包含列,并且希望新列写在(当前列的)一侧,而不是底部。我当前的脚本将“new”列附加到当前列的底部,而不是在旁边。如何在a侧而不是底部添加新列?。有人建议使用CSV模块,我试过了,但我不知道怎么做 这是我目前的代码 如果我运行一次脚本,下面是输出文件 如果我运行脚本两次,下面是输出文件(请记住,这不是我想要的) 下面是我希望在运行脚本三次后输出的效果 这里有两个输入示例 我希望我想做的是清楚

我想制作一个脚本,从file-1中提取两列并将它们写入file-2。但是,如果file-2已经包含列,并且希望新列写在(当前列的)一侧,而不是底部。我当前的脚本将“new”列附加到当前列的底部,而不是在旁边。如何在a侧而不是底部添加新列?。有人建议使用CSV模块,我试过了,但我不知道怎么做

这是我目前的代码

如果我运行一次脚本,下面是输出文件

如果我运行脚本两次,下面是输出文件(请记住,这不是我想要的)

下面是我希望在运行脚本三次后输出的效果

这里有两个输入示例


我希望我想做的是清楚的。非常感谢您的帮助。

sys.argv
是一个列表。您可以使用
len(sys.argv)
获取参数的数量,并按如下方式迭代:

for arg in sys.argv[1:]:
    do_something(arg)

会看到[0]或[1]都有您想要的

[0]
[1]

非常感谢,我还有一个问题。在我的脚本中,我获取一个输入文件,搜索一个关键字,然后复制两个列表(word1和word2),然后将它们写入一个新文件“opennew.write(word1+”“+word2+”\n”)“如何使代码保存argv[1]中的“word1”和“word2”,然后从argv[2]中保存“word3”和“word4”,依此类推,然后使用“opennew.write(word1+”“+word2+”“+word3+”“+word4+……+”\n)格式写入新文件?感谢您的帮助。请看一下模块。它有用于以各种方式迭代python iterable的API。我认为函数
tee()
就是您要寻找的(如果我理解正确,您希望一次输入两个单词)。我想到了一种更简单的方法,一次输入一个输入文件,但新的to列表要写在新文件的前面,而不是底部。有什么建议吗?@henrymartinez请编辑您的问题并添加您想要完成的内容以及您尝试过的内容。我不确定我是否理解,而且这些评论也不是详细阐述的地方。谢谢迪玛的回复。我编辑了我的问题,我希望现在更清楚。非常感谢你的帮助。我改变了最初的问题,因为我认为这种新方法会更容易。再一次谢谢