Python CSV模块,将列添加到侧面,而不是底部

2024-06-12 14:12:46 发布

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

我是python新手,需要一些帮助。我做了一个python脚本,它从一个文件中提取两个列并将它们复制到一个“新文件”中。但是,我时不时需要在“新文件”中添加列。我需要在侧面添加列,而不是底部。我的脚本将它们添加到底部。有人建议使用CSV,我也读过它,但我不能用它将新列添加到前几列的旁边。我们非常感谢您的帮助。在

下面是我写的代码:

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()

这是我用CSV写的第二个代码:

^{pr2}$

以下是输入文件的一些示例:

我的第一个脚本“几乎”很棒,除了它在底部编写新的列,我需要它们在前几列的旁边。在


Tags: 文件csv代码inimporttxt脚本sys