Python - Como guardar en los campos en blancos

   
Vista:

Como guardar en los campos en blancos

Tengo este problema solo me falta eso se que es muy poco pero me gustaria saber cual es mi fallo en este programa. Aclarando que estoy empezando recien en python. GRACIAS!!!!
Si lo encuentra desplegar el contenido, verificar si las columnas Direccion y Ciudad tienen datos:
Si no tiene los datos solicita el ingreso de estos datos (Direccion, Ciudad) y concatenar los datos de la línea de origen , con los datos ingresados en una variable auxiliar (datos línea + datos ingresados), separados por puntos y comas
Si tiene los datos asigna el valor completo de la línea a una variable auxiliar
Crear el archivo de salida (ficha +(codigo ingresado)+’.csv’) y abrir para escritura luego grabar en el archivo una línea con el contenido de la variable auxiliar creada
Si no encuentra la linea con el valor clave , informar y solicitar se continue dando un <intro> y volver al ítem (a)
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
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
import types
import os
import os.path
import sys
import time
import shutil
 
class proveedores():
    def __init__(self,archivo):
        self.archivo= archivo
 
    def listar(self):
        print "="*70
        print 'Listado de Proveedores'
        print "="*70
        arch=self.archivo
        ai= arch
        i= open(ai, "r")
        while True:
            linea = i.readline()
            if not linea: break
            print linea
        i.close()
 
    def buscar(self,cedula):
        #print cedula
        datos=''
        arcproveedores=self.archivo
        arcpro= open (arcproveedores, 'r')
        con= 0
        while True:
            linea= arcpro.readline()
            if not linea: break
            con= con +1
            result = ''
            if con> 1:
                linea= linea.replace ("\n",'')
                lin= linea.split(';')
                ced= lin[0]
                #print ced,'\n'
                if int(ced)==int(cedula):
                     datos= linea
                     break
 
        arcpro.close()
        return datos
 
 
 
#Inicio del programa
lista=proveedores('proveedores.csv')
 
while True:
 
    lista.listar()
    print '\n'
    print '='*70
    print '\n'
    inced= input('Ingrese Codigo o 99 para salir:')
    if int(inced) == 99:
        break
    else:
        archivo='ficha' + str(inced) + '.csv'
        try:
            arch= open(archivo, 'r')
        except:
            arch= ''
 
        if arch:
            contenido2= arch.read()
            print contenido2
            arch.close()
            a = raw_input('Presione una tecla para continuar ')
 
        else:
            nuevo= lista.buscar(inced)
 
            if nuevo:
                print '\n'
                print '='*70
                print nuevo
                print '='*70
                print '\n'
                print 'Ingreso de Datos adicionales para la ficha:\n'
                direccion= raw_input('direccion ')
                ciudad= raw_input('ciudad ')
                dato= nuevo + ';'+ str(direccion)+';'+ str(ciudad)+'\n'
                arcres = open(archivo, 'w')
                arcres.write(dato)
                arcres.close()
            else:
                print 'No existen datos para', inced
                a = raw_input('Presione una tecla para continuar ')
                if a:
                    print('Continuando Programa..')
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

Como guardar en los campos en blancos

El formato es el siguiente Codigo Razon Social RUC Direccion Ciudad

Como hago para que me guarde el capo de direccion y ciudad en sus respectivos lugares, porque con este codigo me deja en mi archivo .csv dos casilleros en blanco y luego lo que yo habia puesto para las respectivas casillas Gracias
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