我需要读入文件https://drive.google.com/open?id=0B29hT1HI-pwxMjBPQWFYaWoyalE) 但是,我尝试了3-4种不同的代码方法,并反复出现错误:“line contains NULL byte”。我读到其他线程,这是一个问题与您的csv,但这是我的教授将加载和分级我的文件,我不能修改它,所以我正在寻找一个解决方案围绕这个错误。你知道吗
正如我提到的,我尝试了几种不同的方法来打开这个文件。这是我最好的两个:
def largestState():
INPUT = "statepopulations.csv"
COLUMN = 5 # 6th column
with open(INPUT, "rU") as csvFile:
theFile = csv.reader(csvFile)
header = next(theFile, None) # skip header row
pop = [float(row[COLUMN]) for row in theFile]
max_pop = max(pop)
print max_pop
largestState()
这将导致空字节错误。请忽略额外的max\u pop行。读取中的文件后的下一步是查找F行的最大值
def test():
with open('state-populations.csv', 'rb') as f:
reader = csv.reader(f)
for row in reader:
print row
test()
这将导致空字节错误。你知道吗
如果有人能为这个问题提供一个简单的解决办法,我将不胜感激。你知道吗
文件格式为.txt:https://drive.google.com/open?id=0B29hT1HI-pwxZzhlMGZGVVAzX28
新的.txt文件看起来不错,函数
largestState()
给出了正确的输出。最后用return
代替print
。你知道吗首先,您通过Google Drive链接提供的“csv”文件不是csv文件。它是一个gzip的xml文件。你知道吗
您可以使用一些xml模块来解析它
相关问题 更多 >
编程相关推荐