Maison  >  Article  >  développement back-end  >  Comment lire des fichiers texte en python

Comment lire des fichiers texte en python

藏色散人
藏色散人original
2019-10-15 11:45:274648parcourir

Comment lire des fichiers texte en python

Comment lire des fichiers texte en python ?

Lecture de fichiers

Étapes : Ouvrir -- Lire -- Fermer

>>> f = open('/tmp/test.txt')
>>> f.read()
'hello python!\nhello world!\n'
>>> f.close()

Recommandations associées : "Tutoriel Python"

La lecture des données est une étape nécessaire pour le post-traitement des données.

.txt est un format de fichier de données largement utilisé. Certains fichiers .csv, .xlsx et autres peuvent être convertis en fichiers .txt pour la lecture.

J'utilise souvent la propre interface d'E/S de Python pour lire les données et les stocker dans une liste, puis j'utilise le package de calcul scientifique numpy pour convertir les données de la liste au format tableau, afin qu'elles puissent être utilisées comme MATLAB Effectuez des calculs scientifiques de la même manière.

Ce qui suit est un code couramment utilisé pour lire les fichiers txt, qui peut être utilisé dans la plupart des lectures de fichiers txt

filename = 'array_reflection_2D_TM_vertical_normE_center.txt' # txt文件和当前脚本在同一目录下,所以不用写具体路径
pos = []
Efield = []
with open(filename, 'r') as file_to_read:
  while True:
    lines = file_to_read.readline() # 整行读取数据
    if not lines:
      break
      pass
     p_tmp, E_tmp = [float(i) for i in lines.split()] # 将整行数据分割处理,如果分割符是空格,括号里就不用传入参数,如果是逗号, 则传入‘,'字符。
     pos.append(p_tmp)  # 添加新读取的数据
     Efield.append(E_tmp)
     pass
   pos = np.array(pos) # 将数据从list类型转换为array类型。
   Efield = np.array(Efield)
   pass

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn