Lesen von mehrzeiligen Größenangaben mit Python

Lesen Sie mehrere Zeilen mit Python

Ich habe versucht, die Datei mit Python in mehreren Zeilen zu lesen, daher werde ich sie als Memorandum belassen.

Die Größe wird durch die Anzahl der Zeichen angegeben. Wenn Sie die Anzahl der Zeichen auf halber Strecke angeben, wird die Zeile angegeben Lesen Sie bis zum Ende. Pausen werden nicht gezählt. Null liest alle Zeilen   Version: Python 3.8.5 windows 10
Dateiinhalt > abcdefghijklmnopqrstuvwxyz 12345678901234567890 ABCDEFGHIJKLMNOPQRSTUVWXYZ

Geben Sie die Mitte der ersten Zeile an.py


def readlines( fname ):
    with open( fname, 'r') as f:
        readData = f.readlines( 20 )
    return readData

if __name__ == '__main__':
    fname = './Dmy.txt'
    readData = readlines( fname )
    print( f' readData = {type(readData)} {readData}')
> readData = \ ['abcdefghijklmnopqrstuvwxyz\n']

Geben Sie die Mitte der zweiten Zeile an.py


def readlines( fname ):
    with open( fname, 'r') as f:
        readData = f.readlines( 30 )
    return readData

if __name__ == '__main__':
    fname = './Dmy.txt'
    readData = readlines( fname )
    print( f' readData = {type(readData)} {readData}')
> readData = \ ['abcdefghijklmnopqrstuvwxyz\n', '12345678901234567890\n']

Dateiinhalt </ u>

Aiue Okakikuke Suseso 12345678901234567890 ABCDEFGHIJKLMNOPQRSTUVWXYZ

Geben Sie vor dem Zeilenumbruch in der ersten Zeile an.py


def readlines( fname ):
    with open( fname, 'r') as f:
        readData = f.readlines( 15 )
    return readData

if __name__ == '__main__':
    fname = './Dmy.txt'
    readData = readlines( fname )
    print( f' readData = {type(readData)} {readData}')
> readData = \ [' Aiue Okakikuke Kosashi Suseso \ n ']

Ich beabsichtige, den Zeilenumbruch in der ersten Zeile, aber am Anfang der zweiten Zeile anzugeben.py


def readlines( fname ):
    with open( fname, 'r') as f:
        readData = f.readlines( 16 )
    return readData

if __name__ == '__main__':
    fname = './Dmy.txt'
    readData = readlines( fname )
    print( f' readData = {type(readData)} {readData}')
> readData = \ [' aiueokakikukekosashisuseso \ n ',' 12345678901234567890 \ n ']

Geben Sie 0 an.py


def readlines( fname ):
    with open( fname, 'r') as f:
        readData = f.readlines( 0 )
    return readData

if __name__ == '__main__':
    fname = './Dmy.txt'
    readData = readlines( fname )
    print( f' readData = {type(readData)} {readData}')
> readData = \ [' Aiue Okakikuke Kosashi Suseso \ n ',' 12345678901234567890 \ n ',' ABCDEFGHIJKLMNOPQRSTUVWXYZ ']

Recommended Posts