运行代码出现 elements=line.split(' ') AttributeError: 'int' object has no attribute 'split'

附代码:

ftel1=open('tele.txt','rb')
ftel2=open('email.txt','rb')

ftel1.readline()
ftel2.readline()

lines1=ftel1.readline()
lines2=ftel2.readline()

dic1={}
dic2={}

for line in lines1:
    elements=line.split(' ')  
    dic1[elements[0]]=str(elements[1].decode('gbk'))

for line in lines2:
    elements=line.split(' ')
    dic2[elements[0]]=str(elements[1].decode('gbk'))

line=[]
lines.append('姓名\t      电话     \t   邮箱\n')

for key in dic1:
    s=''
    if key in dic2.keys():
        s='\t'.join([str(key.decode('gbk')),dic1[key],dic2[key]])
        s+='\n'

    else:
         s='\t'.join([str(key.decode('gbk')),dic1[key],str('------')])
         s+='\t'
    lines.append(s)

for key in dic2:
    s=''
    if key in dic1.keys():
        s='\t'.join([str(key.decode('gbk')),str('------'),dic2[key]])
        s+='\t'
    lines.append(s)

ftel3=open('book.txt','w')
ftel3.writelines(lines)

ftel1.close()
ftel2.close()
ftel3.close()

谢谢指教   用的python3.6

慕码人1445446
浏览 3710回答 1
1回答

啊成啊

line取到的值为int对象没有split方法,可以将其转为str类型试试,str(line).split
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python