Python - TypeError: unsupported operand type(s) for +: "int" and "str"

 
Vista:

TypeError: unsupported operand type(s) for +: "int" and "str"

Publicado por Diego (1 intervención) el 27/09/2020 01:03:22
Hola, soy nuevo programando y dentro de lo que estoy realizando me aparece el siguiente error,
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
archivo = open("base_de_datos_de_clientes.csv","r")
 
archivo_en_lineas = archivo.readlines()
 
numero_de_clientes = len(archivo_en_lineas)
 
archivo.close()
 
matriz_de_datos = []
for linea in archivo_en_lineas:
    fila = linea.split(";")
    matriz_de_datos.append(fila)
 
print(matriz_de_datos)
 
for linea in matriz_de_datos:
    rut_cliente = linea[0]
    linea[0] = rut_cliente[5:len(rut_cliente)]
 
print (matriz_de_datos)
 
for linea in matriz_de_datos:
    linea[3]= linea[3].replace("-","")
 
print (matriz_de_datos)
 
for linea in matriz_de_datos:
    fecha_de_nacimiento = (linea[3])
    fecha_de_nacimiento_lista = fecha_de_nacimiento.split("/")
    linea[4] = 2020 - int(fecha_de_nacimiento_lista[0])
 
print (matriz_de_datos)
 
archivo_guardar = open("clientes_limpio.csv","w")
 
for linea in matriz_de_datos:
    linea_para_escribir = ""
 
    for i in range (0,len(linea)):
        if i ==len(linea)-1:
            linea_para_escribir +=str(linea[i])
        else:
                linea_para_escribir += linea[i] + ";"
        linea_para_escribir +="\n"
        archivo_guardar.write(linea_para_escribir)
 
archivo_guardar.close()


El error es el siguiente;

line 43, in <module>
linea_para_escribir += linea[i] + ";"
TypeError: unsupported operand type(s) for +: 'int' and 'str'


agradezco su ayuda!!!
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de joel
Val: 3.475
Oro
Ha mantenido su posición en Python (en relación al último mes)
Gráfica de Python

TypeError: unsupported operand type(s) for +: "int" and "str"

Publicado por joel (901 intervenciones) el 27/09/2020 11:29:45
Te esta diciendo que no puedes sumar un entero y una cadena... segun entiendo, quieres concatenar, verdad?
Si linea[i] es un numero, prueba así:

1
linea_para_escribir += str(linea[i]) + ";"
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar