站長資訊網(wǎng)
        最全最豐富的資訊網(wǎng)站

        Python中的文件管理解析

        一.文件操作三部曲:

        1.打開:

        f = open('文件名')
        文件名后不加任何時,默認是r以只讀的方法打開
        r:只能讀,不能寫。讀取文件不存在時會報錯
        r+:可讀,可寫。讀取文件不存在時會報錯
        w:只能寫,不能讀。文件存在時,會清空文件覆蓋文件內(nèi)容;文件不存在時,會新建文件。
        w+:可寫,可讀。文件存在時,會清空文件覆蓋文件內(nèi)容;文件不存在時,會新建文件。
        a:只能寫,不能讀。文件存在時,不會清空文件內(nèi)容;文件不存在時,新建文件不報錯。
        a+:可寫,可讀。文件存在時,不會清空文件內(nèi)容;文件不存在時,新建文件不報錯。

        2.操作:

        讀:content = f.read()
        ##read()讀取整個文件
        ##readline()只讀取一行
        print content
        寫:f.write('寫入內(nèi)容')

        3.關(guān)閉:

        f.close()

        Python中的文件管理解析Python中的文件管理解析vcmV2ZXJfeWg=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70″ />

        Python中的文件管理解析

        Python中的文件管理解析

        二.文件指針:

        文件指針標記從哪個位置開始讀取數(shù)據(jù)
        第一次打開文件時,通常文件指針會指向文件的開始位置,當(dāng)執(zhí)行了read方法后,文件指針會移動到讀取內(nèi)容的末尾(文件指針指到了文件的最后一行,就讀取不到文件的內(nèi)容)。

        三.讀取大型文件時:

        因為不知道循環(huán)的條件,不知道文件到底有多少行,所以要設(shè)定為無限循環(huán)while True
        #每行結(jié)尾有一個n,也被讀取

        例:

        file = open('passwd')
        while True:
        text = file.readline()
        if not text:
        break
        print text
        file.close()

        Python中的文件管理解析

        四.讀取二進制文件時:

        文件打開方式對應(yīng)為'r' –> mode='rb'

        例:

        f1 = open('hello.jpg', mode='rb')
        f2 = open('happy.jpg', mode='wb')
        content = f1.read()
        f2.write(content)
        f1.close()
        f2.close()

        Python中的文件管理解析

        Python中的文件管理解析

        Python中的文件管理解析

        練習(xí)示例:

        1.創(chuàng)建文件data.txt,文件共10行,每行存放一個1—100之間的整數(shù)

        Python中的文件管理解析

        import random

        f = open('data.text','w+')
        for i in range(10):
        content = f.read()
        a = random.randint(1, 100)
        f.write('%dn' % a)
        print content
        f.close()

        Python中的文件管理解析

        2.1).生成一個大文件ips.txt,要求1200行,每行隨機為172.25.254.0/24段的ip
        2).讀取ips.txt文件統(tǒng)計這個文件中ip出現(xiàn)頻率排前十的ip

        Python中的文件管理解析

        Python中的文件管理解析

        import random

        def new_file(fileName):
        file = open(fileName, 'w+')
        content = file.read()
        for i in range(1200):
        a = random.randint(1, 254)
        file.write('172.25.254.%d' % a +'n')
        print content
        file.close()

        def top_ten_ip(filename,count = 10):
        ips_dict = dict()
        with open(filename) as file:
        for ip in file:
        if ip in ips_dict:
        ips_dict[ip] += 1
        else:
        ips_dict[ip] = 1
        sorted_ip = sorted(ips_dict.items(),key=lambda x:x[1],reverse=True)[:count]
        return sorted_ip

        input = raw_input('請輸入文件名:')
        new_file(input)
        print top_ten_ip(input)

        Python中的文件管理解析

        贊(0)
        分享到: 更多 (0)
        網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號
        主站蜘蛛池模板: 国产精品亚洲片在线va| 精品亚洲成α人无码成α在线观看| 香蕉国产精品频视| 久久这里只有精品18| 久久久久久噜噜精品免费直播| 久久91精品国产91久久户| 久久永久免费人妻精品下载| 亚洲第一永久AV网站久久精品男人的天堂AV | 精品国产三级a乌鸦在线观看| 国产精品186在线观看在线播放 | 久久精品国产72国产精福利| 99riav国产精品| 精品亚洲欧美高清不卡高清| 国产精品久久久久jk制服| 无码久久精品国产亚洲Av影片 | 久久久国产精品| 国产精品国产高清国产专区| 四虎在线精品视频一二区| 国产精品网址你懂的| 国产成人精品日本亚洲11| 99国产欧美精品久久久蜜芽| 久久精品无码一区二区无码| 婷婷五月深深久久精品| 欧美精品v国产精品v日韩精品| 亚洲AV午夜福利精品一区二区| 亚洲精品字幕在线观看| 无码人妻丰满熟妇精品区| 欧洲精品久久久av无码电影| 久久精品人成免费| 国产精品国产亚洲精品看不卡| 国产精品无码久久综合| 99香蕉国产精品偷在线观看| 91精品国产综合久久精品| 91麻豆精品国产| 极品精品国产超清自在线观看| 欧美一区二区精品久久| 成人国产精品一区二区视频| 国产精品视频一区二区三区不卡| 精品成人一区二区三区四区| 欧美XXXX黑人又粗又长精品| 欧美精品三区|