0
Proyecto 5
no se como hacer para que evitar que tome en cuenta el caracter \n en mi codigo
8 Answers
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()