|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
- f = open(r"d:\python_case\xiaojiayu\record.txt","r+",encoding="utf-8")
- boy = []
- girl = []
- for each_line in f:
- role,line_spoken = each_line.split(":")
- if role == "小甲鱼":
- boy.append(line_spoken)
- if role == "小客服":
- girl.append(line_spoken)
-
复制代码
报错如下:
Traceback (most recent call last):
File "D:\python_case\xiaojiayu\record_1.py", line 5, in <module>
role,line_spoken = each_line.split(":")
ValueError: too many values to unpack (expected 2)
我发现第5行改为 role,line_spoken = each_line.split(":",1)就不会出现报错,那为什么呢?
求前辈解答!
给你个例子你就知道了
“abc:def:ghi”
split(":")后 列表 有abc def ghi三个值, 这时候你用两个变量接受当然出错
split(":", 1)后 列表 返回abc def:ghi 两个值
|
|