gpt4 book ai didi

python - 如何删除以 "-"开头的行以及之后的 3 行

转载 作者:行者123 更新时间:2023-12-01 02:31:36 25 4
gpt4 key购买 nike

我有这样的测试数据。它包含 1 列 .CSV,其中包含

"----------"

PAGE1

PARAGRAPH

EXAMPLE

example1

example2

example3

example4

example5

"----------"

PAGE2

PARAGRAPH

EXAMPLE

example1

example2

example3

example4

example5

目的是删除包含

的 4 行
"------"

PAGE

PARAGRAPH

EXAMPLE

这样我就可以输出一个示例列表

import csv
input = open('Test_Parse.csv', 'rb')
output = open('first_edit.csv', 'wb')
writer = csv.writer(output)
for row in csv.reader ('Test_Parse.csv'):
if not row.startswith ("------"):
writer.writerow(row)
input.close()
output.close()

这是尝试删除带有 "-----" 的行,但很困难?

任何帮助或指出正确的方向将不胜感激!

最佳答案

fileobject视为迭代器:

import csv

with open('Test_Parse.csv', 'r') as inp, open('first_edit.csv', 'w', newline='') as out:
writer = csv.writer(out)
for l in inp:
if l.startswith('"------'):
next(inp) # extract the next line from the file to skip
next(inp)
next(inp)
else:
writer.writerow((l.strip(),))
<小时/>

最终的first_edit.csv内容:

example1
example2
example3
example4
example5
example1
example2
example3
example4
example5

关于python - 如何删除以 "-"开头的行以及之后的 3 行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46768870/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com