从 CSV 输入 Python 中查找最后一行

Sid*_*iel 3 python

我没有真正找到与我的问题相关的示例,因为我不了解 Pandas,所以我将其发布在这里。如果不清楚或已经得到答复,请告诉我。

我有一个 CSV 输入,我像这样导入

def import_csv(csvfilename):
    data = []
    with open(csvfilename, "r", encoding="utf-8", errors="ignore") as scraped:
        reader = csv.reader(scraped, delimiter=',')
        row_index = 0
        for row in reader:
            if row:  # avoid blank lines
                row_index += 1
                columns = [str(row_index), row[0], row[1], row[2]]
                data.append(columns)

    return data
Run Code Online (Sandbox Code Playgroud)

我用 input_rows 索引行(可能有更好的方法吗?)

输入示例:

[['1',
  '[FirstValue]',
  'FirstText',
  'AB'],

 [...]

 ['12',
  "['LastValue']",
  "LastText",
  'YZ']]
Run Code Online (Sandbox Code Playgroud)

我正在寻找此输入列表的最后一行。有没有一种简单的方法可以做到这一点,而无需迭代所有行?

谢谢 !

小智 5

实际上,您可以在with 语句中获取最后一行,因为 python 支持负索引,您可以使用

with open(csvfilename, "r", encoding="utf-8", errors="ignore") as scraped:
        final_line = scraped.readlines()[-1]
        
Run Code Online (Sandbox Code Playgroud)