+ 2
Proyecto 11 python3 ejer titulos de libros, help me
Hola no se si alguno tuvo prob con ese ejer pero no me da el resultado, me lee los saltos de línea en el recuento Puse: For line in file: Print(line[0] + str(len(line) -1))) File.close() El tema es q me da resultado: H12 T16 P19 G17 Con la ultima linea tengo problemas y es la q no tiene el salto de linea "/n" Alguien q lo haya resuelto y me de una mano?
4 Réponses
+ 6
file = open("/usercode/files/books.txt", "r")
for line in file:
if '\n' in line:
print(line[0]+str(len(line)-1))
else:
print(line[0]+str(len(line)))
file.close()
+ 3
book = open("/usercode/files/books.txt", "r")
#manejamos el archivo de texto y lo abrimos en modo lectura "r" = read
for line in book:
#creamos un ciclo de lectura de el archivo book
if '\n' in line:
#si tenemos espacio en las lineas o el caracter \n..
print(line[0]+str(len(line)-1))
#imprimimos desde la linea 0 mas las palabras contando de 1 para abajo
else:
#o
print(line[0]+str(len(line)))
#contamos las palabras desde 0 cuando no tienen espacios y imprimimos las primeras dos letras mas el número de letras
book.close()
#cerramos el archivo
the resolucion of the this challenge is easy is something a pay atencion the use of functions in python is very important len str etc
+ 1
Gracias! Ahora estoy con html, javascript, php, ajax y jQuery, haciendo un trabajo de fin de año para entregar en desarrollo web
0
Lo hice así.
Se le ha pedido que cree un programa especial de categorización de libros, que asigna a cada libro un código especial basado en su título.
El código es igual a la primera letra del libro, seguida del número de caracteres del título.
Por ejemplo, para el libro "Harry Potter", el código sería: H12 , ya que contiene 12 caracteres (incluido el espacio). Se le proporciona un archivo books.txt , que incluye los títulos de los libros, cada uno escrito en una línea separada. Lea el título uno por uno y genere el código de cada libro en una línea separada. Por ejemplo, si el archivo books.txt contiene: Algún libro Otro libro Su programa debería generar: S9 A12
file = open("/usercode/files/books.txt", "r")
for lista in file.readlines ():
lista =lista.replace("\n","")
print (f"{lista[0]}{len(lista)}")
file.close()