0
Proyecto 5
no se como hacer para que evitar que tome en cuenta el caracter \n en mi codigo
8 Réponses
0
hola! escriba la condición de la tarea y el código de su intento. esto mejorará la ayuda para usted
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
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
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)))
0
line = line.replace('\n', '')
dentro for
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()
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)}")
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()