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()
如何在 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()