ValueError: not enough values to unpack (expected 2, got 1)


# f.close()
# !/usr/bin/python
# -*- coding: utf-8 -*-
# windows环境将record.txt放到桌面
import sys

f = open("E:\\record.txt",'r',encoding='utf-8')
boy = []
girl = []
count = 1
for each_line in f:
    if each_line[:6] != "======":
        (name, content) = each_line.split(':', 1)  # 字符串分割
        if name == '小甲鱼':
            boy.append(content)
        else:
            girl.append(content)
    else:
        boy_file_name = 'boy_' + str(count) + '.txt'
        girl_file_name = 'girl_' + str(count) + '.txt'
        boy_file = open(boy_file_name, 'w')  # 创建文件
        girl_file = open(girl_file_name, 'w')
        boy_file.writelines(boy)
        girl_file.writelines(girl)
        boy = []
        girl = []
        count += 1
    boy_file_name = 'boy_' + str(count) + '.txt'
    girl_file_name = 'girl_' + str(count) + '.txt'
    boy_file = open(boy_file_name, 'w')  # 创建文件
    girl_file = open(girl_file_name, 'w')
    boy_file.writelines(boy)
    girl_file.writelines(girl)
f.close()




报错ValueError: not enough values to unpack (expected 2, got 1)_第1张图片

原因是文档末尾有空行,出现换行符号
ValueError: not enough values to unpack (expected 2, got 1)_第2张图片把文档末尾空行删掉即可
ValueError: not enough values to unpack (expected 2, got 1)_第3张图片
在这里插入图片描述
运行成功

你可能感兴趣的:(小甲鱼Python)