如何通过python3读取csv文件的行时删除前一行

时间:2018-05-13 11:04:53

标签: python-3.x csv pywikibot

我想从this wiki category.清理12,000个wiki页面。为此,我在csv文件中拥有所有12,000个wikipages。当我的代码运行时,它会逐个修改页面。如何通过python3读取CSV文件的(下一行)时删除前一行?如果可能,将很容易将csv文件的剩余行共享给另一个wiki贡献者。否则,我应手动打开csv文件以删除“已完成的行”。

我的代码简化了; -

Profile

1 个答案:

答案 0 :(得分:0)

我从该站点的两个网页page-1page-2中获悉。

以下代码可实现此目标;-

#-*- 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)