站長資訊網
        最全最豐富的資訊網站

        Python中的文件管理解析

        一.文件操作三部曲:

        1.打開:

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

        2.操作:

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

        3.關閉:

        f.close()

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

        Python中的文件管理解析

        Python中的文件管理解析

        二.文件指針:

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

        三.讀取大型文件時:

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

        例:

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

        Python中的文件管理解析

        四.讀取二進制文件時:

        文件打開方式對應為'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中的文件管理解析

        練習示例:

        1.創建文件data.txt,文件共10行,每行存放一個1—100之間的整數

        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文件統計這個文件中ip出現頻率排前十的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)
        網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
        主站蜘蛛池模板: 人人妻人人澡人人爽人人精品97| 国产成人亚洲合集青青草原精品| 亚洲AV无码久久精品成人| 亚洲国产精品欧美日韩一区二区 | 久久99精品国产麻豆婷婷| 国产成人精品优优av| 午夜一级日韩精品制服诱惑我们这边| 99久久亚洲综合精品网站| 国产成人精品日本亚洲专一区| 亚洲处破女AV日韩精品| 日本精品少妇一区二区三区| 99国内精品久久久久久久| 国产夫妇精品自在线| 精品福利一区二区三区免费视频 | 精品无码三级在线观看视频| 国产伦精品一区二区三区女| 色久综合网精品一区二区| 欧美日韩精品系列一区二区三区国产一区二区精品 | 亚洲精品456播放| 久久精品中文字幕有码| 国内精品久久久久久久coent| 91麻精品国产91久久久久| 久久精品国产免费一区| 国产成人精品2021| 国产亚洲精品资源在线26u| 日产精品久久久久久久| 日产精品久久久久久久性色| 亚洲Av无码精品色午夜| 亚洲国产成人一区二区精品区| 亚洲欧洲久久久精品| 亚洲一区无码精品色| 亚洲精品黄色视频在线观看免费资源| 精品水蜜桃久久久久久久| 国产三级精品三级在专区| 国产精品高清2021在线| 国内精品视频九九九九| 精品人妻V?出轨中文字幕| 精品国精品国产自在久国产应用男| 精品视频久久久久| 中文字幕精品一区二区精品| 亚洲国产精品一区二区第一页|