|

楼主 |
发表于 2020-7-7 14:51:53
|
显示全部楼层
本帖最后由 美梦与热望 于 2020-7-7 14:52 编辑
不是,您直接帮我看一下这个代码吧:
- f = open('未选择的路.txt')
- boy = []
- girl = []
- count = 1
- for each_line in f:
- if each_line[6:] != '空':
- (role , said) = each_line.split(':',1)
-
- if role == '小白':
- boy.append(said)
- if role == '小黑':
- girl.append(said)
- if each_line[6:] != '======':
- file_boy_name = 'boy' + str(count) +'.txt'
- file_girl_name = 'girl' + str(count) +'.txt'
- boys_file = open(file_boy,'w')
- girl_file = open(file_girl,'w')
- file_boy_name.write(boy)
- file_girl_name.write(girl)
- file_boy_name.close()
- file_girl_name.close()
- boy = []
- girl = []
- count += 1
- f.close()
复制代码
我是照着小甲鱼的那个《零基础python》入门照着抄下来的代码,可是我每次执行都会显示红字那里部分无法分割:
Traceback (most recent call last):
File "/Users/haoxianyubaba/Desktop/试试.py", line 9, in <module>
(role , said) = each_line.split(':',1)
ValueError: not enough values to unpack (expected 2, got 1)
然后我就在修改代码的时候发现了这个问题,if那个语句根本没办法判断each_line =! “空”,可是我在shell里面单独用代码尝试是可以分割出来的,open文件之后加上if就不行了
这是怎么回事呀。 求助大佬! |
|