¿Cómo utilizar Python para leer el contenido de una línea específica en un archivo txt e importarlo a Excel?
Importar xlsxwriter
workbook = xlsxwriter. workbook("d:\\program files\\subpay\\SQL 2. xlsx")#Crea un Excel en el directorio especificado.
hoja de trabajo = libro de trabajo. agregar _ hoja de trabajo(" estudiantes ")#Crear una nueva hoja de trabajo.
Title_index = ["a", "b", "c", "d"] #Área en la hoja de trabajo.
Li = [] #Definir una lista vacía.
Blod = libro de trabajo. add_format ({"bold": true}) #Utilice open("d:\\program files\\subpay\tets.txt",'r') para definir la fuente como f1: #Abra el documento de texto.
Lines = f1.readlines()#Leer todas las líneas.
N = -1# define una variable.
Para x en una línea: # Leer línea por línea.
n=n 1
Li.append(x[:-1])#Eliminar el retorno de carro.
Y= x.split# Separe los caracteres con espacios.
Para I en rango (len (título _ índice)): #Lea el subíndice del área de Excel.
# para i, j en enumerate(title_index):
Contenido = y[i]#Lectura de un solo carácter
Hoja de trabajo. write (n, I, content, blood) # se escribe en el libro de trabajo línea por línea.
Cerrar #Cerrar excluyendo
Los archivos de texto pueden usar números de línea y los datos leídos por readlines son una lista. Puedes usar:
f = open(', ' r ')
line = f.readlines()
Line_need = line[linenumber-1 ]
De esta forma se obtiene la fila especificada.