ValueError:没有足够的值来解包(预期3,得1)

时间:2016-10-04 19:40:59

标签: python

  

我正在尝试将一个txt文件读入python并获得上述错误。我想将每行转换为3列。   文本文件如下所示 -

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将不胜感激。感谢

1 个答案:

答案 0 :(得分:3)

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

b不是行的集合。 b是一个字符串。 for line in b:会导致line逐个字符地迭代b

要逐行遍历文件,请执行for line in a: