Analyse de la fonction Python readlines

readlines()est une méthode de l'objet fichier Python qui lit toutes les lignes du fichier et les renvoie sous forme de liste de chaînes. Chaque ligne est un élément de la liste et les nouvelles lignes à la fin de la ligne sont également incluses dans l'élément.

readlines()La méthode peut prendre un paramètre facultatif sizehintqui spécifie le nombre d'octets à lire. Si spécifié sizehint, readlines()la méthode lira autant d'octets que possible jusqu'à ce que le nombre d'octets lus soit atteint ou dépassé sizehint, puis retournera la liste des lignes lues.

Voici un exemple simple :

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

Dans le code ci-dessus, nous avons ouvert un myfile.txtfichier nommé et readlines()lu toutes les lignes à l'aide de method. Ensuite, nous utilisons une simple boucle pour parcourir chaque ligne de la liste et les imprimer.

Il convient de noter que readlines()la liste de lignes renvoyée par la méthode contient le caractère de saut de ligne de chaque ligne, donc si vous ne voulez pas imprimer le caractère de saut de ligne, vous devez utiliser la méthode de chaîne pour le supprimer strip(). line.strip()Par exemple, le remplacement dans le code ci-dessus peut être utilisé linepour supprimer les nouvelles lignes à la fin de chaque ligne.

()Les données lues par readlines sont converties en float :

readlines()float()renvoie une liste de chaînes contenant toutes les lignes, si vous souhaitez convertir ces chaînes en nombres à virgule flottante, vous pouvez utiliser les fonctions intégrées de Python . Chaque élément peut être converti en un nombre à virgule flottante en itérant sur la liste de lignes lues.

Voici un exemple simple, en supposant que vous avez lu toutes les lignes d' readlines()un fichier nommé using , qui peut ensuite être converti en flottant :myfile.txt

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

Dans le code ci-dessus, une boucle est utilisée pour parcourir toutes les lignes lues et float()une fonction est utilisée pour convertir chaque chaîne en flottant. Ensuite, imprimez le nombre à virgule flottante converti. Notez que dans cet exemple, on suppose que chaque ligne du fichier contient un nombre à virgule flottante valide et qu'une exception peut être déclenchée si certaines lignes du fichier ne sont pas des nombres à virgule flottante valides ValueError.

De plus, si le fichier contient plusieurs champs de données, vous devez d'abord diviser chaque ligne en champs, puis convertir chaque champ en un nombre à virgule flottante. Vous pouvez utiliser split()des méthodes de chaîne pour diviser les champs de chaque ligne, puis convertir chaque champ en flottant. Par exemple:

# 打开文件
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)

Dans le code ci-dessus, on suppose que chaque ligne du fichier se compose de plusieurs champs de nombres à virgule flottante séparés par des virgules. split()Divisez chaque ligne en champs à l'aide d'une méthode de chaîne et convertissez chaque champ en flottant à l'aide d'une compréhension de liste. Ensuite, imprimez la liste convertie des flottants.

Je suppose que tu aimes

Origine blog.csdn.net/2203_75758128/article/details/129661962
conseillé
Classement