Python CSV 文件的 ReadLine()

Python ReadLine() for CSV file

如何在 CSV 文件中找到一个空行,它看起来像 ',,,,,,,,,,,,,,,,,,\n' 和 python 的 ReadLine()。

我想写这样的东西:

file = 'file.csv'

f = open(file, mode='r', encoding='utf8')

while f.readline() != '\n' or f.readline() != ',,,,,,,,,,,,,,,,,,\n':
    pass

df = pd.read_csv(f, header=None)

f.close()

or f.readline() != ',,,,,,,,,,,,,,,,,,\n': 没有识别看起来像这样的行 ',,,,,,,,,,,,,,,,,,\n'

我觉得当 运行 f.readline() 手动在我的笔记本上一遍又一遍地工作,直到我到达第一个“空白”行。然后输出看起来像 ',,,,,,,,,,,,,,,,,,\n' 我想肯定会把它捡起来。不用说它没有。

通过在 or 语句中调用 f.readline() 两次,您实际上是在处理两行。在评估之前尝试将其存储为变量,这样您一次只处理一行。这是否满足您的需求?:

import pandas as pd

file = 'file.csv'

f = open(file, mode='r', encoding='utf8')

if_continue = True
while if_continue:
    current_line = f.readline()
    print(f"current_line is {current_line}")
    if current_line != '\n' or current_line !=  ',,,,,,,,,,,,,,,,,,':
        if_continue = False
        print("Exiting while loop")

df = pd.read_csv(f, header=None)

f.close()