如何使用Python跳过CSV文件中的多行

2024-04-26 17:49:48 发布

您现在位置:Python中文网/ 问答频道 /正文

谁能告诉我跳过CSV文件前两行的最佳方法吗。我试图用代码查找和替换CSV文件中的值,但是我希望它忽略前两行,从第三行开始。你知道吗

谢谢你!你知道吗

import csv

reps = {
    '+' : 'Positive',
    '++' : 'Strong Positive',
    '-' : 'Negative',
    '+/-' : 'Resonable'}

def replace_all(text, dic):
    for i, j in reps.items():
        text = text.replace(i, j)
    return text

with open('apitest.csv','r') as f:
    text=f.read()
    text=replace_all(text,reps)

with open('apitest.csv','w') as w:
    w.write(text)

Tags: 文件csv方法代码textaswithopen
1条回答
网友
1楼 · 发布于 2024-04-26 17:49:48

您当前的代码将整个文件作为单个文件读取,将单个文件传递给replace_all,然后将返回的单个文件写回原始文件(这是一个巨大的错误—不要对输出使用相同的文件名,至少要在某个地方复制它)。你知道吗

一些想法:

  • text = f.readlines()
  • text = f.read(); text = text.split('\n')

那么

new_text = []
for line in text:
  new_text.append(replace_all(line))
...
w.write('\n'.join(new_text))

有几件还没找到,但这应该能让你走了。你知道吗

相关问题 更多 >