国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

python文件比較示例分享

2020-02-23 05:03:06
字體:
來源:轉載
供稿:網友

代碼如下:
# 比較兩個字符串,如果不同返回第一個不相同的位置
# 如果相同返回0
def cmpstr(str1, str2):
    col = 0
    for c1, c2 in zip(str1, str2):
        if c1 == c2:
            col += 1
            continue
        else :
            break

    #判斷是怎樣退出循環的,還有一種情況是串長度不同
    if c1 != c2 or len(str1) != len(str2):
        return col+1
    else :
        return 0

file1 = open("a.txt",'r')
file2 = open("b.txt",'r')

fa = file1.readlines()
fb = file2.readlines()
file1.close()
file2.close()

#用GBK解碼,這樣可以處理中文字符
fa = [ str.decode("gbk") for str in fa]
fb = [ str.decode("gbk") for str in fb]

row = 0
col = 0


#開始比較兩個文件的內容
for str1, str2 in zip(fa, fb):
    col = cmpstr(str1,str2)
    # col=0則說明兩行相等
    if col == 0 :
        row += 1
        continue
    else:
        break

#如果有一行不同,或者文件長度不一樣
if str1 != str2 or len(fa) != len(fb):
    #打印出不同的行序和列序,并把不同的前一句后本句打印出來
    #最后兩個字符是不同的地方
    print "row:", row+1, "col:", col
    print "file a is:/n", fa[row-1],fa[row][:col+1], "/n"
    print "file b is:/n", fb[row-1],fb[row][:col+1], "/n"
else :
    print "All are same!"

raw_input("Press Enter to exit.")  

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 喀喇沁旗| 贺州市| 辉南县| 科技| 甘南县| 吉木萨尔县| 衡阳市| 平定县| 嫩江县| 富顺县| 太原市| 涿鹿县| 桃园县| 枣庄市| 津南区| 来凤县| 十堰市| 石泉县| 衡水市| 山阴县| 双牌县| 揭西县| 元江| 光山县| 阳谷县| 茂名市| 张家港市| 紫金县| 阿城市| 永吉县| 黔东| 自治县| 冷水江市| 土默特左旗| 灵山县| 吉木乃县| 凤阳县| 寿光市| 余姚市| 沽源县| 天镇县|