split这个为什么会出错
f = open('F:\\record.txt')boy = []
girl = []
count = 1
for each_line in f:
if each_line != '======':
(role, line_spoken) = each_line.split(':', 1)
if role == '小甲鱼':
boy.append(line_spoken)
if role == '小客服':
girl.append(line_spoken)
# 进行切割字符串操作
else:
# 文件的分别保存操作
file_name_boy = 'boy_' + str(count) + '.txt'
file_name_girl = 'firl_' + str(count) + '.txt'
boy_file = open(file_name_boy, 'w')
firl_file = open(file_name_girl, 'w')
boy_file.writelines(boy)
firl_file.writelines(girl)
boy_file.close()
girl_file.close()
boy = []
firl = []
count += 1
f.colse()
运行后提示错误
Traceback (most recent call last):
File "C:\Users\Administrator\Desktop\python\文件2.py", line 11, in <module>
(role, line_spoken) = each_line.split(':', 1)
ValueError: not enough values to unpack (expected 2, got 1)
求帮助 错误地方 if 条件这 切片要切 6 个 等于号 if each_line[:6] != '======'
完整代码:
f = open('F:\\record.txt')
boy = []
girl = []
count = 1
for each_line in f:
if each_line[:6] != '======':
(role, line_spoken) = each_line.split(':', 1)
if role == '小甲鱼':
boy.append(line_spoken)
if role == '小客服':
girl.append(line_spoken)
# 进行切割字符串操作
else:
# 文件的分别保存操作
file_name_boy = 'boy_' + str(count) + '.txt'
file_name_girl = 'firl_' + str(count) + '.txt'
boy_file = open(file_name_boy, 'w')
firl_file = open(file_name_girl, 'w')
boy_file.writelines(boy)
firl_file.writelines(girl)
boy_file.close()
girl_file.close()
boy = []
firl = []
count += 1
f.colse() 否则会导致 split 切到 === 号的那行 导致没有冒号可切只产生一个值 而你用 role, line_spoken 两个变量来接收,导致报错 Twilight6 发表于 2020-6-2 22:28
否则会导致 split 切到 === 号的那行 导致没有冒号可切只产生一个值 而你用 role, line_spoken 两个变量来 ...
介么快就400最佳了{:10_266:} 老八秘制 发表于 2020-6-2 22:29
介么快就400最佳了
只要手速快,论坛里真正的大佬就抢不过你的最佳 Twilight6 发表于 2020-6-2 22:30
只要手速快,论坛里真正的大佬就抢不过你的最佳
我开学了,没时间{:10_285:} Twilight6 发表于 2020-6-2 22:30
只要手速快,论坛里真正的大佬就抢不过你的最佳
话说你每次回答问题都要用粗体是不是显得你精心准备,就是比别人多搞了一些东西{:10_256:} 老八秘制 发表于 2020-6-2 22:30
我开学了,没时间
哈哈 没通知 我懵懵的 大一 一年过去了,好亏啊我等于大学只能体验3年
人家都是 4 年 老八秘制 发表于 2020-6-2 22:31
话说你每次回答问题都要用粗体是不是显得你精心准备,就是比别人多搞了一些东西
{:10_250:}也可以这么说吧,不过我觉得没加黑体字看的好累 哈哈 Twilight6 发表于 2020-6-2 22:31
哈哈 没通知 我懵懵的 大一 一年过去了,好亏啊我等于大学只能体验3年
人家都是 4 年
你什么时候开始学编程语言的呀{:10_266:},感觉差距好大 小甲鱼的铁粉 发表于 2020-6-3 08:15
你什么时候开始学编程语言的呀,感觉差距好大
{:10_245:}3月11号一开始学习就注册了这个账号了无意间在B站看到小甲鱼视频的 就感兴趣了
唉,美学python Twilight6 发表于 2020-6-3 08:17
3月11号一开始学习就注册了这个账号了无意间在B站看到小甲鱼视频的 就感兴趣了
应该是努力吧,唉,我看小甲鱼的python看到字典就没坚持住了 Twilight6 发表于 2020-6-2 22:26
错误地方 if 条件这 切片要切 6 个 等于号 if each_line[:6] != '======'
完整代码:
明白了,已成功,谢谢 l919329189 发表于 2020-6-3 20:03
明白了,已成功,谢谢
没事 能帮助到你就好
页:
[1]