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

首頁 > 編程 > Python > 正文

python文件比較示例分享

2019-11-25 18:34:39
字體:
來源:轉載
供稿:網友

復制代碼 代碼如下:

# 比較兩個字符串,如果不同返回第一個不相同的位置
# 如果相同返回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.")  

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 梅州市| 岳池县| 藁城市| 镇江市| 阿合奇县| 阿巴嘎旗| 邢台市| 梧州市| 营山县| 东至县| 镇远县| 临洮县| 桐城市| 罗平县| 虹口区| 阳曲县| 云梦县| 偃师市| 文登市| 芦溪县| 汝州市| 左贡县| 上杭县| 昭通市| 昂仁县| 石景山区| 罗平县| 安西县| 新沂市| 旌德县| 铜鼓县| 海林市| 大同市| 定边县| 渑池县| 马尔康县| 抚州市| 长汀县| 桐梓县| 孝昌县| 米林县|