Python 3.x 如何在python3读取csv文件的行时删除前一行

Python 3.x 如何在python3读取csv文件的行时删除前一行,python-3.x,csv,pywikibot,Python 3.x,Csv,Pywikibot,我想清理12000个wiki页面。为此,我将所有12000个wiki页面保存在一个csv文件中。当我的代码运行时,它会一个接一个地修改页面。如何在python3读取CSV文件的(下一)行时删除上一行?如果可能的话,将很容易将csv文件的剩余行共享给另一个wiki参与者。否则,我应该手动打开csv文件以删除“已完成的行” 我的代码简化了- import csv import pywikibot with open('0.csv', 'r') as csvfile: reader = cs

我想清理12000个wiki页面。为此,我将所有12000个wiki页面保存在一个csv文件中。当我的代码运行时,它会一个接一个地修改页面。如何在python3读取CSV文件的(下一)行时删除上一行?如果可能的话,将很容易将csv文件的剩余行共享给另一个wiki参与者。否则,我应该手动打开csv文件以删除“已完成的行”

我的代码简化了-

import csv
import pywikibot

with open('0.csv', 'r') as csvfile:
    reader = csv.reader(csvfile,delimiter="~")
    for row in reader:
    #if len(row) == 8:
        wikiPage1 = row[0]
        indexPages = row[5]
        print (wikiPage1)

        site = pywikibot.Site('ta', 'wiktionary')
        page1 = pywikibot.Page(site, wikiPage1)

        page1.text = page1.text.replace('Number','எண்')
        page1.save(summary=''Number --> எண்') 

我从这个网站的两个网页上了解到

下面的代码执行此目标-

#-*- coding: utf-8 -*-

#bringing the needed library modules
import csv, time, subprocess

#subprocess.call("sed -i `` 1d 0-123.csv",shell=True)

WAIT_TIME = 10
with open('0-123.csv', 'r') as csvfile:
    reader = csv.reader(csvfile,delimiter="~")
    for row in reader:
#removing the first line of the csv        
        subprocess.call("sed -i `` 1d 0-123.csv",shell=True)
        wiktHeader1 = row[0]#.decode('utf-8')
        print ()
        print (wiktHeader1 + ' = படி-1: விக்சனரியின் தலைப்புச்சொல்.')
        time.sleep(WAIT_TIME)

你最好写下你所做的记录,然后用第二个脚本生成一个不完整的新文件。或者,您可以将要编辑的页面列表放在数据库(例如sqlite)中,其中包含一个
done
列,并在完成每个页面后更新记录。CSV在这里并不是一个很好的选择。我想Excel文件也会更好用。是的。我是手工做的。我的动机是避免这些步骤。线程有用吗?如果是,怎么办?