tiger吴 发表于 2020-6-1 22:35:13

关于str.split()出错

nan:hen
nv: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:40:13

本帖最后由 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]
查看完整版本: 关于str.split()出错