Corepython第九章习题

9-6.文件比较.写一个比较两个文本文件的程序,如果不同,给出第一个不同处的行号和列号.

 1 FA=raw_input("please input 1st file‘s path:")
 2 FB=raw_input("please input 2nd file‘s path:")
 3 file_a=open(FA,‘r‘)
 4 file_b=open(FB,‘r‘)
 5 a_rl=file_a.readlines()
 6 b_rl=file_b.readlines()
 7 file_a.close()
 8 file_b.close()
 9 MinRow=min(len(a_rl),len(b_rl)) #得到最小行数
10 for r in range(MinRow+1):
11     if a_rl[r]!=b_rl[r]:
12         print ‘row:%d‘ % r+1
13         #得到第一个不同行的最小列数
14         MinCol=min(len(a_rl[r]),len(b_rl[r]))
15         for c in range(MinCol+1):
16             if a_rl[r][c] != b_rl[r][c]:
17                 print ‘column:%d‘ % c+1
18                 break
19         break

时间: 2024-10-17 15:46:08

Corepython第九章习题的相关文章

Learning Perl 第九章习题第二题

把输入文件中的所有Fred换成Larry, 不区分大小写. 知识点 1. 文本文件读写 2. 简单的正则替换 3. unless 的用法 4. $_ 的用法 Learning Perl 第九章习题第二题,布布扣,bubuko.com

C和指针 第九章 习题

9.15 编写函数格式化金钱为标准字符串 #include <stdio.h> #include <string.h> #define TEMP_LEN 1000 void dollars(char *dest, char const * src) { int len; int num; //当长度大于二,第一个逗号之前的字数 int headerLen; //当前复制的位置 int loc; len = strlen(src); char *dstTmp = dest; if (

Objective-C 程序设计(第六版)第九章习题答案

1.检测不到reduce方法,因为Complex类中没有定义: 2.合法.因为id类型可以用来存储属于任何类的对象(不能为id变量使用点运算符) 3. 1 //XYPoint类print方法 2 3 4 - (void) print 5 { 6 NSLog(@" (%g , %g) ", x, y); 7 } 8 9 10 //main函数部分 11 12 id dataValue; 13 14 XYPoint *x1 = [[XYPoint alloc] init]; 15 16 [

练习9(第九章习题)

package cn.ch.w; public class TestSimpleCircle { private double radius; // 构造方法,有参构造 public void Circle(double radius) { this.radius = radius; } //方法的重载,参数不同 // 构造方法,无参构造 public void Circle() { this.radius = 1; } // 求圆面积的方法 public double getArea() {

java编程思想第四版第九章习题

第三题 package net.mindview.interfaces; abstract class Base{ public Base(){ print(); } abstract void print(); } public class Test3 extends Base{ private int i = 5; @Override void print() { System.out.println(i); } public static void main(String[] args)

《Python基础教程(第二版)》学习笔记 -&gt; 第九章 魔法方法、属性和迭代器

准备工作 >>> class NewStyle(object): more_code_here >>> class OldStyle: more_code_here 在这两个类中,NewStyle是新式的类,OldStyle是旧式的类,如果文件以__metaclass__ = type 开始,那么两个类都是新式类. 构造方法 构造方法,当一个对象被创建后,会立即调用构造方法.Python中创建一个构造方法,只要把init方法的名字从简单的init修改成__init__

第九章 科学、技术与工业

第九章 科学.技术与工业 回顾三大内容 18世纪法国启蒙运动与数理精神的传播 数理传统在法国的传播,一方面与启蒙运动的精神是一致的:另一方面,与笛卡尔的"宇宙观"是相冲突的. 物理科学中的两大传统 数学传统 培根传统 生命科学的实验化与分析化 生命科学的两大分支 实验生理学传统 詹娜是历史上第一个明确的治好了某种明确的疾病的人 巴士德,在微生物学有杰出的贡献 博物学传统 没有科学技术的发展,就没有工业文明 9.1(与科学无关的)第一次科学革命 工业革命 工业革命对于英国的意义,就好象哲

javascript高级程序设计 第九章-- 客户端检测

javascript高级程序设计 第九章-- 客户端检测 客户端检测是javascript开发中最具争议的一个话题,由于浏览器间存在差别,通常需要根据不同浏览器的能力分别编写不同的代码.有下列常使用的客户端检测方法:能力检测:在编写代码之前先检测特定浏览器的能力.例如,脚本在调用某个函数之前,可能要先检测该函数是否存在.这种检测方法将开发人员从考虑具体的浏览器类型和版本中解放出来,让他们把注意力集中到相应的能力是否存在上.能力检测无法精确地检测特定的浏览器和版本.怪癖检测:怪癖实际上是浏览器中存

zabbix专题:第九章 自定义key(案例:监控内存,监控nginx状态)

第九章 自定义key 对Linux有兴趣的朋友加入QQ群:476794643 在线交流 本文防盗链:http://zhang789.blog.51cto.com 为什么要自定义KEY 有时候我们想让被监控端执行一个zabbix没有预定义的检测,zabbix的用户自定义参数功能提供了这个方法.我们可以在客户端配置文件zabbix_angentd.conf里面配置UserParameter. 语法如下: UserParameter=key,command 用户自定义参数包含一个key和一个命令,ke