2016-10-04 68 views
-2

I am trying to read a txt file into python and getting the above error. I want to convert each line into 3 columns. The text file looks like this -ValueError異常:沒有足夠的數值解壓縮(預計3,拿到1)

1714,Sales,Math 
10070,Research,Science 
1704,Developer,History 
32696,QA,Math 
16421,Marketing,Science 
25925,Sales,History 

我的代碼如下所示:

import pandas as pd 
a=open('/Users/mezbahuddin/Downloads/dept_course.txt') 
b=a.read() 
for line in b: 
    g,h,i=line.strip().split(",",2) 
    print(g[0],h[0],i[0]) 

Anyhelp將不勝感激。謝謝

+0

您是否曾在本網站搜索過類似的錯誤訊息?你有沒有嘗試打印出中間值來驗證你的假設是正確的? –

+1

仔細看看這條線'g,h,i = line.strip()。split(「,」,2)'。什麼將strip()。split(',',2)'return?還說'a = b.read()'沒有做你認爲它做的事。 –

+0

@BryanOakley我做到了。沒有一個職位提供了明確的解決方案。 – mezz

回答

3
b=a.read() 
for line in b: 

b不是線的集合。 b是單個字符串。 for line in b:將導致line逐個字符地遍歷b

要一行一行遍歷文件,請執行for line in a:

+0

謝謝凱文。下面的代碼現在適用於我: a = open('/〜dept_course.txt') b = a.readlines() for line in: g,h,i = line.strip()。split 「」,2) – mezz

相關問題