Python readlines análisis de funciones

readlines()es un método del objeto de archivo de Python que lee todas las líneas del archivo y las devuelve como una lista de cadenas. Cada línea es un elemento de la lista, y las nuevas líneas al final de la línea también se incluyen en el elemento.

readlines()El método puede tomar un parámetro opcional sizehintque especifica el número de bytes para leer. Si se especifica sizehint, readlines()el método leerá tantos bytes como sea posible hasta que se alcance o supere el número de bytes leídos sizehinty, a continuación, devolverá la lista de líneas leídas.

Aquí hay un ejemplo simple:

# 打开文件
with open('myfile.txt', 'r') as f:
    # 使用 readlines() 方法读取文件中的所有行
    lines = f.readlines()
    # 遍历列表中的每一行并打印
    for line in lines:
        print(line)

En el código anterior, abrimos un myfile.txtarchivo llamado y readlines()leímos todas las líneas usando el método. Luego, usamos un bucle simple para recorrer cada fila de la lista e imprimirlas.

Cabe señalar que readlines()la lista de líneas devuelta por el método contiene el carácter de nueva línea de cada línea, por lo que si no desea imprimir el carácter de nueva línea, debe usar el strip()método de cadena para eliminarlo. line.strip()Por ejemplo, el reemplazo en el código anterior se puede usar linepara eliminar líneas nuevas al final de cada línea.

()Los datos leídos por readlines se convierten en flotantes:

readlines()float()El método devuelve una lista de cadenas que contienen todas las filas, si desea convertir estas cadenas en números de coma flotante, puede usar las funciones integradas de Python . Cada elemento se puede convertir en un número de punto flotante iterando sobre la lista de líneas de lectura.

Aquí hay un ejemplo simple, suponiendo que haya leído todas las líneas en readlines()un archivo llamado usando , que luego se puede convertir en flotantes:myfile.txt

# 打开文件
with open('myfile.txt', 'r') as f:
    # 使用 readlines() 方法读取文件中的所有行
    lines = f.readlines()
    # 遍历列表中的每一行并将其转换为浮点数
    for line in lines:
        # 转换为浮点数并打印
        float_line = float(line)
        print(float_line)

En el código anterior, se usa un bucle para iterar a través de todas las líneas leídas y float()se usa una función para convertir cada cadena en un flotante. Luego, imprima el número de punto flotante convertido. Tenga en cuenta que en este ejemplo se supone que cada línea del archivo contiene un número de punto flotante válido y que se puede generar una excepción si algunas líneas del archivo no son números de punto flotante válidos ValueError.

Además, si el archivo contiene varios campos de datos, primero debe dividir cada línea en campos y luego convertir cada campo en un número de punto flotante. Puede usar split()métodos de cadena para dividir los campos en cada fila y luego convertir cada campo en un flotante. Por ejemplo:

# 打开文件
with open('myfile.txt', 'r') as f:
    # 使用 readlines() 方法读取文件中的所有行
    lines = f.readlines()
    # 遍历列表中的每一行并将其转换为浮点数
    for line in lines:
        # 将每行拆分为字段,并转换为浮点数
        fields = line.split(',')
        float_fields = [float(field) for field in fields]
        # 打印转换后的浮点数列表
        print(float_fields)

En el código anterior, se supone que cada línea del archivo consta de varios campos de números de punto flotante separados por comas. split()Divida cada línea en campos usando un método de cadena y convierta cada campo en un flotante usando una lista de comprensión. Luego, imprima la lista convertida de flotantes.

Supongo que te gusta

Origin blog.csdn.net/2203_75758128/article/details/129661962
Recomendado
Clasificación