国产探花免费观看_亚洲丰满少妇自慰呻吟_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.")  

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 长顺县| 淮安市| 偃师市| 石泉县| 秦皇岛市| 长垣县| 沧州市| 洞口县| 崇义县| 山丹县| 崇仁县| 子洲县| 出国| 正蓝旗| 胶南市| 崇阳县| 隆林| 和平县| 巨野县| 门头沟区| 玉屏| 横峰县| 娄底市| 容城县| 宕昌县| 安福县| 雷波县| 磴口县| 涟源市| 嵊州市| 淳安县| 竹山县| 葫芦岛市| 景洪市| 湖北省| 青岛市| 松滋市| 洛南县| 斗六市| 本溪市| 上虞市|