在Python 3.6.5中使用split的ValueError

时间:2018-05-04 23:58:24

标签: python-3.x split

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

我是Python的新手。尝试运行以下脚本并在第3行上获得上述错误。在Python 3.6.5中运行此脚本。有什么想法吗?

with open ('namespace.txt', 'r') as f, open ('testfile.txt', 'w') as fo:
    for line in f:
        t,y =line.split()
        fo.write(t + '\n')
        print(t)
f.close
fo.close

1 个答案:

答案 0 :(得分:0)

你的一行有1或0个字段。如果你想要的是第一个字段,你可以改为:

with open ('namespace.txt', 'r') as f, open ('testfile.txt', 'w') as fo:
    for line in f:
        t=line.split()
        fo.write(t[0] + '\n')
        print(t)
f.close
fo.close