校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > 關于python中readlines函數的參數hint的相關知識總結

關于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 來控制讀取的行數:如果到目前為止所有行的總大?。ㄒ宰止?字符為單位)超過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#已經寫了的字節數
            for j in range(textline):
                #nwritebyte=ntotalbyte#已經寫了的字節數
                ntotalbyte=ntotalbyte+len(ss[j])
                rowbyte=0#已經寫了的新行的字節數,用來記一行已經輸出的字節個數
                while nwritebytentotalbyte:#當已寫字節總字節數
                    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 是要輸出顯示的字節數

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

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

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

更花哨的readlinesFile

def readlinesFile(filename,nbyte):
    '''
    探索f.readlines(i)中i是指什么,典型的調用形式:
    readlinesFile('readme.txt',12)
    '''
    specialByte=[]#存儲特殊的字節數用
    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#已經寫了的字節數
                for j in range(textline):
                    #nwritebyte=ntotalbyte#已經寫了的字節數
                    ntotalbyte=ntotalbyte+len(ss[j])
                    rowbyte=0#已經寫了的新行的字節數,用來記一行已經輸出的字節個數
                    while nwritebytentotalbyte:#當已寫字節總字節數
                        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}') #是左對齊

效果

參考文章:https://www.jb51.net/article/206578.htm

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

您可能感興趣的文章:
  • Python 整行讀取文本方法并去掉readlines換行\n操作
  • python: line=f.readlines()消除line中\n的方法
  • Python File readlines() 使用方法
  • 詳談python read readline readlines的區別
  • Python中read()、readline()和readlines()三者間的區別和用法
  • Python中read,readline和readlines的區別案例詳解

標簽:佳木斯 湖北 宜昌 潮州 珠海 上饒 西寧 盤錦

巨人網絡通訊聲明:本文標題《關于python中readlines函數的參數hint的相關知識總結》,本文關鍵詞  關于,python,中,readlines,函數,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《關于python中readlines函數的參數hint的相關知識總結》相關的同類信息!
  • 本頁收集關于關于python中readlines函數的參數hint的相關知識總結的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 舟山市| 林芝县| 额尔古纳市| 宁南县| 合水县| 炉霍县| 佛坪县| 华安县| 盐亭县| 余干县| 江陵县| 津市市| 玉溪市| 三台县| 扎兰屯市| 盐亭县| 墨脱县| 原平市| 吉木萨尔县| 屯昌县| 绍兴市| 阳信县| 敦煌市| 宿迁市| 延长县| 怀柔区| 哈巴河县| 晋州市| 江山市| 图片| 治多县| 鄄城县| 逊克县| 陕西省| 竹溪县| 四子王旗| 洪江市| 寿阳县| 东城区| 樟树市| 通榆县|