python 에서 readlines 함수 의 매개 변수 hint 에 대한 지식 총화

5566 단어 pythonreadlines
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.
번역
_io.TextIO Wrapper 인 스 턴 스 의 readlines(hint=-1,/)방법
     흐름 에서 줄 목록 을 되 돌려 줍 니 다.
    
     읽 는 줄 수 를 제어 하기 위해 hint 를 지정 할 수 있 습 니 다.지금까지 모든 줄 의 총 크기(바이트/문자 단위)가 hint 를 초과 하면 더 많은 줄 을 읽 지 않 습 니 다.
readme.txt 의 내용

>>> f=open('readme.txt')
>>> f.readlines()
['1
', '22
', '
', '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 nwritebyte<ntotalbyte:#     <    
                    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: ''
3: '2'
4: '2'
5: ''
6: ''
7: '3'
8: '3'
9: '3'
행 수=4,글자 수=9
f.readlines0=['1', '22', '', '333']
f.readlines1=['1']
f.readlines2=['1', '22']
f.readlines3=['1', '22']
f.readlines4=['1', '22']
f.readlines5=['1', '22', '']
f.readlines6=['1', '22', '', '333']
f.readlines7=['1', '22', '', '333']
f.readlines8=['1', '22', '', '333']
f.readlines9=['1', '22', '', '333']
f.readlines10=['1', '22', '', '333']
f.readlines11=['1', '22', '', '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 nwritebyte<ntotalbyte:#     <    
                        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 함수 내용 은 우리 의 이전 글 을 검색 하거나 아래 의 관련 글 을 계속 조회 하 시기 바 랍 니 다.앞으로 많은 응원 바 랍 니 다!

좋은 웹페이지 즐겨찾기