如何在侧面而不是底部添加新列

2024-06-07 02:57:14 发布

您现在位置:Python中文网/ 问答频道 /正文

我编写了一个python脚本,它接受一个包含很多列的文件,并将我需要的两列提取和复制(到一个新文件中)。但是,一个月一到两次我需要向同一个(新)文件添加额外的列,但是我需要将它们添加到当前列的一侧,而不是底部。如何修改脚本以实现此目的?你知道吗

这是一些输入文件的示例。你知道吗

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

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

这是我写的代码。你知道吗

import sys
import re

filetoread = sys.argv[1]
filetowrite = sys.argv[2]

newfile = str(filetowrite) + ".txt"

openold = open(filetoread,"r")
opennew = open(newfile,"a")

rline = openold.readlines()

number = int(len(rline))
start = 0

for i in range (len(rline)) :
    if "2theta" in rline[i] :
        start = i

for line in rline[start + 1 : number] :
    words = line.split()
    word1 = words[1]
    word2 = words[2]
    opennew.write (word1 + " " + word2 + "\n")

openold.close()
opennew.close()

Tags: 文件inhttpsimporttxt脚本comsys