experimento nueve de python

Requisitos experimentales

 código de respuesta

filename = 'demo.py'
with open(filename,'r') as fp: 
   lines=fp.readlines()
maxlen = len(max(lines,key=len))

lines = [line.rstrip().ljust(maxlen)+'#'+str(index+1) + '\n' for index,line in enumerate(lines)]
print(lines)
with open(filename[:-3]+'_new.py','w') as fp:
  fp.writelines(lines)

Registra lo que has aprendido aquí

máx()

La clave se usa para especificar los datos para la comparación. La clave aquí es la función len. La función es sacar la cadena más larga de la matriz, y lo último que se saca es la cadena, no la longitud de la cadena. , por lo que también hay un len anidado afuera. .

rstrip([caracteres])

Borre el carácter especificado al final de la cadena, el valor predeterminado es un espacio

luz (largo, [caracteres])

Devuelve una nueva cadena con la cadena original alineada a la izquierda y rellenada hasta la longitud especificada con el carácter especificado. El carácter de relleno predeterminado es un espacio. Si la longitud especificada es menor que la longitud de la cadena original, se devuelve la cadena original.

bien, no debería ser un problema escribir así, pero cuando ejecuto el código, se informa un error que dice que no se puede encontrar demo.py, ¿por qué?

Más tarde, descubrí que parece que hay un problema con vscode ejecutando python para encontrar la ruta relativa . Lo verifiqué en línea. Hay muchas formas. Una de las formas que usé esta vez es

Escriba este código al principio de demo.py para usar la ruta relativa

import os, sys
os.chdir(sys.path[0])

código completo

import os, sys
os.chdir(sys.path[0])
filename = 'demo.py'
with open(filename,'r') as fp: 
   lines=fp.readlines()
maxlen = len(max(lines,key=len))

lines = [line.rstrip().ljust(maxlen)+'#'+str(index+1) + '\n' for index,line in enumerate(lines)]
print(lines)
with open(filename[:-3]+'_new.py','w') as fp:
  fp.writelines(lines)

resultado

import os, sys                                                                                   #1
os.chdir(sys.path[0])                                                                            #2
filename = 'demo.py'                                                                             #3
with open(filename,'r') as fp:                                                                   #4
   lines=fp.readlines()                                                                          #5
maxlen = len(max(lines,key=len))                                                                 #6
                                                                                                 #7
lines = [line.rstrip().ljust(maxlen)+'#'+str(index+1) + '\n' for index,line in enumerate(lines)] #8
print(lines)                                                                                     #9
with open(filename[:-3]+'_new.py','w') as fp:                                                    #10
  fp.writelines(lines)                                                                           #11

Supongo que te gusta

Origin blog.csdn.net/A_D_H_E_R_E/article/details/121287600
Recomendado
Clasificación