最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

關于python中readlines函數的參數hint的相關知識總結

 更新時間:2021年06月24日 15:33:27   作者:飛由于度  
今天給大家?guī)淼氖顷P于Python函數的相關知識,文章圍繞著python中readlines函數的參數hint展開,文中有非常詳細的介紹及代碼示例,需要的朋友可以參考下

readlines的幫助信息

>>> fr=open('readme.txt')
>>> help(fr.readlines)
Help on built-in function readlines:
 
readlines(hint=-1, /) method of _io.TextIOWrapper instance
    Return a list of lines from the stream.
    
    hint can be specified to control the number of lines read: no more
    lines will be read if the total size (in bytes/characters) of all
    lines so far exceeds hint.

Google翻譯

_io.TextIOWrapper 實例的 readlines(hint=-1, /) 方法
     從流中返回行列表。
    
     可以指定 hint 來控制讀取的行數:如果到目前為止所有行的總大?。ㄒ宰止?jié)/字符為單位)超過hint,則不會讀取更多行。

readme.txt中的內容

>>> f=open('readme.txt')
>>> f.readlines()
['1\n', '22\n', '\n', '333']

為了進一步搞清楚hint,我寫了一個函數來演示

readlines函數代碼

def readlinesFile(filename,nbyte):
    '''
    探索f.readlines(i)中i的作用,典型的調用形式:
    readlinesFile('readme.txt',12)
    '''
    for i in range(nbyte):
        f=open(filename)
        ss=f.readlines(i)                       
        if i==0:#如果hint=0,先把每一個元素輸出                
            textline=len(ss)#文件的總行數
            ntotalbyte=0#文件的總字數
            nwritebyte=0#已經寫了的字節(jié)數
            for j in range(textline):
                #nwritebyte=ntotalbyte#已經寫了的字節(jié)數
                ntotalbyte=ntotalbyte+len(ss[j])
                rowbyte=0#已經寫了的新行的字節(jié)數,用來記一行已經輸出的字節(jié)個數
                while nwritebyte<ntotalbyte:#當已寫字節(jié)<總字節(jié)數
                    print(f'{nwritebyte+1}:',repr(ss[j][rowbyte])) #repr是為了輸出換行符
                    nwritebyte=nwritebyte+1
                    rowbyte=rowbyte+1
            print(f'行數={textline},字數={ntotalbyte}')
        print(f'f.readlines{i}={ss}') 
        f.close()

輸出

>>> readlinesFile('readme.txt',12)
1: '1'
2: '\n'
3: '2'
4: '2'
5: '\n'
6: '\n'
7: '3'
8: '3'
9: '3'
行數=4,字數=9
f.readlines0=['1\n', '22\n', '\n', '333']
f.readlines1=['1\n']
f.readlines2=['1\n', '22\n']
f.readlines3=['1\n', '22\n']
f.readlines4=['1\n', '22\n']
f.readlines5=['1\n', '22\n', '\n']
f.readlines6=['1\n', '22\n', '\n', '333']
f.readlines7=['1\n', '22\n', '\n', '333']
f.readlines8=['1\n', '22\n', '\n', '333']
f.readlines9=['1\n', '22\n', '\n', '333']
f.readlines10=['1\n', '22\n', '\n', '333']
f.readlines11=['1\n', '22\n', '\n', '333']

總結:

1.hint 是要輸出顯示的字節(jié)數

2.hint 默認等于-1,就是以列表的形式讀出所有內容

3.hint = 0時,效果等同于-1

4.hint 所指的字節(jié)數正好是換行符的話,則實際輸出是 hint+1

更花哨的readlinesFile

def readlinesFile(filename,nbyte):
    '''
    探索f.readlines(i)中i是指什么,典型的調用形式:
    readlinesFile('readme.txt',12)
    '''
    specialByte=[]#存儲特殊的字節(jié)數用
    for i in range(nbyte):
        with open(filename) as f:#使用with語句就可以不使用f.close()了
            ss=f.readlines(i)                       
            if(i==0):#如果hint=0,先把每一個元素輸出
                print(ss)
                textline=len(ss)#文件的總行數
                ntotalbyte=0#文件的總字數
                nwritebyte=0#已經寫了的字節(jié)數
                for j in range(textline):
                    #nwritebyte=ntotalbyte#已經寫了的字節(jié)數
                    ntotalbyte=ntotalbyte+len(ss[j])
                    rowbyte=0#已經寫了的新行的字節(jié)數,用來記一行已經輸出的字節(jié)個數
                    while nwritebyte<ntotalbyte:#當已寫字節(jié)<總字節(jié)數
                        if(nwritebyte is ntotalbyte-1):
                            specialByte.append(nwritebyte)
                            print(f'\033[0;31;47m{nwritebyte+1:2d}:',repr(ss[j][rowbyte]),'\033[0m')#\033[0m是字體和背景顏色設置,注意可能需要其他庫的支持
                        else:
                            print(f'{nwritebyte+1:2d}:',repr(ss[j][rowbyte])) 
                        nwritebyte=nwritebyte+1     
                        rowbyte=rowbyte+1
                print(f'\033[0;31;40m行數={textline:2d},字數={ntotalbyte:2d}\033[0m')
            if i in specialByte:
                print(f'\033[0;31;47mf.readlines{i:<2d}={ss}\033[0m') #<是左對齊
            else:
                print(f'f.readlines{i:<2d}={ss}') #<是左對齊

效果

參考文章:http://m.fzitv.net/article/206578.htm

到此這篇關于關于python中readlines函數的參數hint的相關知識總結的文章就介紹到這了,更多相關python readlines函數內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Python多線程threading和multiprocessing模塊實例解析

    Python多線程threading和multiprocessing模塊實例解析

    這篇文章主要介紹了Python多線程threading和multiprocessing模塊等相關內容,分享了相關代碼示例,小編覺得還是挺不錯的,這里分享給大家,需要的朋友可以參考下
    2018-01-01
  • Windows64x下VScode下載過程

    Windows64x下VScode下載過程

    這篇文章主要介紹了Windows64x下VScode下載,本文通過圖文并茂的形式給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-09-09
  • 如何在scrapy中捕獲并處理各種異常

    如何在scrapy中捕獲并處理各種異常

    這篇文章主要介紹了如何在scrapy中捕獲并處理各種異常,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-09-09
  • Python線程詳解

    Python線程詳解

    這篇文章主要介紹了Python線程詳解,本文詳細講解了線程方方面面的知識,如線程基礎知識線程狀態(tài)、線程同步(鎖)、線程通信(條件變量)等內容,需要的朋友可以參考下
    2015-06-06
  • Python 類的特殊成員解析

    Python 類的特殊成員解析

    這篇文章主要介紹了Python 類的特殊成員介紹,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2018-06-06
  • Python使用?OpenCV?進行圖像投影變換

    Python使用?OpenCV?進行圖像投影變換

    這篇文章主要介紹了Python使用?OpenCV?進行圖像投影變換,文章圍繞主題展開詳細的內容介紹,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-08-08
  • python中的pygame實現接球小游戲

    python中的pygame實現接球小游戲

    這篇文章主要介紹了python中的pygame實現接球小游戲,文章基于python的相關資料展開詳細的內容,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-04-04
  • Python Selenium 之關閉窗口close與quit的方法

    Python Selenium 之關閉窗口close與quit的方法

    今天小編就為大家分享一篇Python Selenium 之關閉窗口close與quit的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-02-02
  • python使用ddddocr庫識別滑動驗證碼簡單代碼示例

    python使用ddddocr庫識別滑動驗證碼簡單代碼示例

    這篇文章主要介紹了如何使用ddddocr庫來識別滑塊驗證碼,并提供了一個示例代碼和識別結果,同時提醒注意ddddocr庫的大小限制,可能會影響某些無服務器函數的部署,需要的朋友可以參考下
    2024-11-11
  • 詳解Python可視化神器Yellowbrick使用

    詳解Python可視化神器Yellowbrick使用

    Yellowbrick是由一套被稱為"Visualizers"組成的可視化診斷工具組成的套餐,其由Scikit-Learn API延伸而來,對模型選擇過程其指導作用。這篇文章主要介紹了Python可視化神器Yellowbrick使用,需要的朋友可以參考下
    2019-11-11

最新評論

万荣县| 河东区| 富锦市| 遂川县| 常宁市| 汽车| 甘谷县| 南安市| 大港区| 贵南县| 怀集县| 富宁县| 吉安县| 方城县| 凌海市| 兴仁县| 河池市| 新宁县| 涞水县| 南宁市| 上虞市| 灯塔市| 通许县| 同江市| 崇左市| 尖扎县| 青铜峡市| 习水县| 永和县| 淮北市| 津市市| 玉环县| 确山县| 眉山市| 长岭县| 邳州市| 梨树县| 炎陵县| 五莲县| 兰溪市| 奉新县|