Proyecto 5 | Sololearn: Learn to code for FREE!
New course! Every coder should learn Generative AI!
Try a free lesson
0

Proyecto 5

no se como hacer para que evitar que tome en cuenta el caracter \n en mi codigo

8th Mar 2021, 11:52 PM
GUSTAVO
GUSTAVO - avatar
8 Answers
0
hola! escriba la condición de la tarea y el código de su intento. esto mejorará la ayuda para usted
9th Mar 2021, 4:51 AM
Yaroslav Vernigora
Yaroslav Vernigora - avatar
0
Títulos de libros 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 CODIGO file = open("/usercode/files/books.txt", "r") #tu código va aquí for i in file.readlines(): if i[-1] == '\n': print(i[0] + str(len(i))) else : print(i[0] +str(len(i)-1)) file.close() con esto estaba intentando pero no funciona
9th Mar 2021, 5:45 PM
GUSTAVO
GUSTAVO - avatar
0
Hola Se que es complicado ya que me costó demasiado, estoy empezando en la programación, esta es mi primera incursión en python, la respuesta la encontré buscando respuestas sobre como hacer esto y aquello, al final después de 4 días pude unir todo y aquí está la respuesta file = open("/usercode/files/books.txt", "r") FileContent = file.readlines() lista= file.readlines() lista=[] for fileLine in FileContent : fileLine = fileLine.replace("\n","") lista.append(str(fileLine)) a=str(len(lista[0])) b=lista[0][0] print(b+a) c=str(len(lista[1])) d=lista[1][0] print(d+c) e=str(len(lista[2])) f=lista[2][0] print(f+e) g=str(len(lista[3])) h=lista[3][0] print(h+g) file.close() Saludos
12th Apr 2021, 9:01 PM
Jose Zavala
Jose Zavala - avatar
0
Yo lo hice así, no use bucles, pero me salió: L = file.read(1) cont = file.read(12) print(L + str(len(cont))) L = file.read(1) cont = file.read(16) print(L + str(len(cont))) L = file.read(1) cont = file.read(19) print(L + str(len(cont))) L = file.read(1) cont = file.read(18) print(L + str(len(cont)))
25th Jun 2021, 10:36 PM
Ricardo Sánchez
Ricardo Sánchez - avatar
0
line = line.replace('\n', '') dentro for
11th Aug 2021, 3:53 PM
dario higuera moreno
dario higuera moreno - avatar
0
EL codigo de "Gustavo" está bien, solo tiene un pequeño error. CODIGO file = open("/usercode/files/books.txt", "r") #tu código va aquí for i in file.readlines(): if i[-1] == '\n': print(i[0] + str(len(i)-1)) else : print(i[0] +str(len(i))) file.close()
9th Nov 2021, 12:15 AM
Hugo Mauricio Ramirez
Hugo Mauricio Ramirez - avatar
0
file = open("/usercode/files/books.txt", "r") #tu código va aquí #for lines in file.readlines(): # print(lines, end='') datos = file.readlines() for line in datos: titulo = line.replace('\n', '') print(f"{titulo[len(titulo) -len(titulo)]}{len(titulo)}")
9th Nov 2021, 12:54 AM
dario higuera moreno
dario higuera moreno - avatar
0
file = open("/usercode/files/books.txt", "r") #tu código va aquí for i in file.readlines(): if i[-1] == '\n': print(i[0] + str(len(i)-1)) else: print(i[0] + str(len(i))) file.close()
17th Jun 2022, 3:59 PM
Luis