关于str.split()出错
nan:hennv:oh
==
nan:ok
nv:god
以上是文件something.txt的内容
f1=open('something.txt')
for each_line in f1:
(role,role_spoken)=each_line.split(':',1)
这写的为什么会报错? 本帖最后由 Twilight6 于 2020-6-1 22:47 编辑
前面要加上一行 if each_line[:2] != '==':
完整代码:
f1=open('something.txt')
for each_line in f1:
if each_line[:2] != '==':
(role,role_spoken) = each_line.split(':',1)
报错原因是 因为 切割 == 号这一行时候 没有冒号切割 只返回一个值 而你用 (role,role_spoken) 这两个参数来接收,导致报错
页:
[1]