|
|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
Traceback (most recent call last):
File "D:\New folder\spilter_txt.py", line 10, in <module>
role,line_spoken=each_line.split(':',1)
ValueError: not enough values to unpack (expected 2, got 1)
去网络上查找了相关问题,说是split分割后生成的是1个值,不能赋给两个变量,代码如下,请各位大神给诊断一下
f=open('test.txt')
A=[]
B=[]
count=1
#role=[]
for each_line in f:
if each_line[:3]!='======':
role,line_spoken=each_line.split(':',1)
#print(len(each_line.split(':',1)))
#role=each_line.split(':',1)[0]
#line_spoken=each_line.split(':',1)[1]
if role=='A':
A.append(line_spoken)
if role=='B':
B.append(line_spoken)
else:
file_name_A='A_'+str(count)+'.txt'
file_name_B='B_'+str(count)+'.txt'
A_file=open(file_name_A,'w')
B_file=open(file_name_B,'w')
A_file.writelines(A)
B_file.writelines(B)
A_file.close()
B_file.close()
A=[]
B=[]
count+=1
f.close()
第一个if判断里面左边为3个字符,右边写了6个等号
|
|