python-3.x - 如何在通过python3读取一行csv文件时删除前一行
问题描述
我想从这个 wiki 类别中清理 12,000 个 wiki 页面。为此,我将所有 12,000 个维基页面保存在一个 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)
推荐阅读
- java - 我用 firstHalf 和 secondHalf 方法做了一个 MergeSort 方法;索引 0 ~ 中间,中间+1 ~ 结束。但是,这会调用 StackOverFlow 错误
- c++ - C++ - 无法从基类继承 | 给出空值
- c# - 如何从 .net 核心客户端生成 JWT Bearer Flow OAuth 访问令牌?
- networking - 使用TOR浏览器连接超时怎么办?
- tcp - 尽管 TCP-Synchronization 包偶然创建了新的序列号,但我如何重构 TCP-Datastream?
- kubernetes - 使用 puppet 检查 elk 的 Kubernetes 配置中是否存在标签
- django-rest-framework - 将过滤器应用于任何或某个多对多记录
- javascript - Discord.js 计数器和存储
- javascript - JS工作在