鱼C论坛

 找回密码
 立即注册
查看: 7942|回复: 5

AttributeError: 'str' object has no attribute 'readline'

[复制链接]
发表于 2017-10-17 19:10:44 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
新人求助:AttributeError: 'str' object has no attribute 'readline',怎么解决?
代码:
f=input('请输入需要比较的文件:')
o=input('请输入需要比较的另一文件名:')
def file_compare(f,o):
    f1=open(f,'r')
    f2=open(o,'r')
    count=0   #定义行
    diff=[]   #统计个数
    for (line1) in f:
        (line2)=o.readline()
        count+=1
        if line1!=line2:
            diff.append(count)
    f1.close()
    f2.close()
    return diff
diff1=file_compare(f,o)
if diff1==0:
    print('两个文件完全一致')
else:
    print('两个文件共有%d处不同:'%len(diff))
    for each in diff1:
        print('第%d行不一样'%each)
6.png
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2017-10-17 19:56:43 | 显示全部楼层
    for line1 in f:
        line2=line1
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-10-17 20:35:07 | 显示全部楼层
  1. f=input('请输入需要比较的文件:')
  2. o=input('请输入需要比较的另一文件名:')
  3. def file_compare(f,o):
  4.     f1=open(f,'r')
  5.     f2=open(o,'r')
  6.     count=0   #定义行
  7.     diff=[]   #统计个数
  8.     for line1 in f:
  9.         line2=f2.readline()
  10.         count+=1
  11.         if line1!=line2:
  12.             diff.append(count)
  13.     f1.close()
  14.     f2.close()
  15.     return diff
  16. diff1=file_compare(f,o)
  17. if diff1==0:
  18.     print('两个文件完全一致')
  19. else:
  20.     print('两个文件共有%d处不同:'%len(diff))
  21.     for each in diff1:
  22.         print('第%d行不一样'%each)
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-10-17 20:55:46 | 显示全部楼层
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-10-17 20:58:05 | 显示全部楼层
SixPy 发表于 2017-10-17 19:56
for line1 in f:
        line2=line1

谢谢
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-10-17 21:21:41 | 显示全部楼层

别忘记点最佳答案呀
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-12-24 11:21

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表