如何在旧列的一侧写新列

时间:2012-11-30 19:17:00

标签: python

我想创建一个从file-1中提取两列的脚本,然后将它们写入file-2。但是,如果file-2已经包含列,并希望将新列写在(当前列的)一侧,而不是底部。我当前的脚本在当前脚本的底部附加“新”列,而不是在侧面执行。如何在不在底部的一侧添加新列?有人建议使用CSV模块,我尝试了,但我无法弄清楚如何做到这一点。

这是我目前的代码

https://dl.dropbox.com/u/63216126/paula.txt

如果我运行一次脚本

,这是输出文件

https://dl.dropbox.com/u/63216126/try2.txt

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

https://dl.dropbox.com/u/63216126/try3.txt

以下是我想在三次运行脚本后看到输出的方式

https://dl.dropbox.com/u/63216126/try.txt

这是两个输入样本

https://dl.dropbox.com/u/63216126/file5.txt

https://dl.dropbox.com/u/63216126/file6.txt

我希望我想做的事情很明确。非常感谢您的帮助。

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:1)

看看[0]或[1]都有你想要的东西。

[0] Command Line Arguments In Python [1] http://docs.python.org/dev/library/argparse.html