Python 3.x 如何在python3读取csv文件的行时删除前一行
我想清理12000个wiki页面。为此,我将所有12000个wiki页面保存在一个csv文件中。当我的代码运行时,它会一个接一个地修改页面。如何在python3读取CSV文件的(下一)行时删除上一行?如果可能的话,将很容易将csv文件的剩余行共享给另一个wiki参与者。否则,我应该手动打开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
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文件也会更好用。是的。我是手工做的。我的动机是避免这些步骤。线程有用吗?如果是,怎么办?