Skip to content

Commit d16c638

Browse files
committed
Actualización de salidas
1 parent 613390d commit d16c638

File tree

2 files changed

+25
-10
lines changed

2 files changed

+25
-10
lines changed

README.md

+24-10
Original file line numberDiff line numberDiff line change
@@ -29,24 +29,24 @@ Puedes instalar la librería utilizando pip:
2929
### Importar la clase Rut
3030

3131
```python
32-
from ***** import Rut
32+
from rutificador import Rut
3333
```
3434

3535
## Crear Un Objeto
3636

3737
```python
3838
rut1 = Rut('12345678-5')
39-
rut2 = Rut('12345670-k')
39+
rut2 = Rut('12.345.670')
4040
```
4141

4242
## Validar un RUT
4343

44-
La validación del RUT se realiza automáticamente al crear un objeto `Rut`. Si el RUT ingresado no es válido, se lanzará una excepción `RutInvalidoError`.
44+
La validación del RUT se realiza automáticamente al crear un objeto `Rut`. La clase 'Rut' acepta RUTs con y sin dígito verificador así como RUTs con y sin separador de miles. Si el RUT ingresado no es válido, se lanzará una excepción `RutInvalidoError`.
4545

4646
## Calcular el Dígito Verificador de un RUT
4747

4848
```python
49-
from ***** import RutDigitoVerificador
49+
from rutificador import RutDigitoVerificador
5050

5151
digito_verificador = RutDigitoVerificador('12345678').digito_verificador
5252
print(digito_verificador) # Salida: 5
@@ -56,13 +56,13 @@ print(digito_verificador) # Salida: 5
5656

5757
```python
5858
# Formato predeterminado
59-
print(rut1.formatear()) # Salida: 12345678-9
59+
print(rut1.formatear()) # Salida: 12345678-5
6060

6161
# Con separador de miles
62-
print(rut1.formatear(separador_miles=True)) # Salida: 12.345.678-9
62+
print(rut1.formatear(separador_miles=True)) # Salida: 12.345.678-5
6363

64-
# En mayúsculas
65-
print(rut2.formatear(mayusculas=True)) # Salida: 12345670-K
64+
# Formato predeterminado (Rut con dígito verificador = 'k')
65+
print(rut2.formatear()) # Salida: 12345670-k
6666

6767
# Con separador de miles y en mayúsculas
6868
print(rut2.formatear(separador_miles=True, mayusculas=True)) # Salida: 12.345.670-K
@@ -76,15 +76,16 @@ ruts = ['12345678-5', '12345670-k', '98765432-1']
7676
ruts_validos = Rut.validar_lista_ruts(ruts)
7777
print(Rut.formatear_lista_ruts(ruts_validos, separador_miles=True, mayusculas=True))
7878
# Salida: [12.345.678-5, 12.345.670-K, 98.765.432-1]
79-
# En caso de que hayan RUTs inválidos, el método validar_lista_ruts creará dos listas:
80-
# una con los RUTs válidos (en el formato especificado) y otra con los inválidos.
79+
# En caso de que hayan RUTs inválidos, el método validar_lista_ruts creará un diccionario dos listas:
80+
# una lista con los RUTs válidos (en el formato especificado) y otra con los inválidos.
8181

8282

8383
# En formato csv
8484
ruts = ['12.345.678', '9876543', '1.234.567-4', '18005183']
8585
csv_ruts = Rut.formatear_lista_ruts(ruts, formato='csv')
8686
print(csv_ruts)
8787
# Salida
88+
RUTs válidos:
8889
rut
8990
12345678-5
9091
9876543-3
@@ -96,19 +97,32 @@ ruts = ['12.345.678', '9876543', '1.234.567-4', '18005183']
9697
json_ruts = Rut.formatear_lista_ruts(ruts, formato='json')
9798
print(json_ruts)
9899
# Salida
100+
RUTs válidos:
99101
[{"rut": "12345678-5"}, {"rut": "9876543-3"}, {"rut": "1234567-4"}, {"rut": "18005183-k"}]
100102

101103
# En formato xml
102104
ruts = ['12.345.678', '9876543', '1.234.567-4', '18005183']
103105
xml_ruts = Rut.formatear_lista_ruts(ruts, formato='xml')
104106
print(xml_ruts)
105107
# Salida
108+
RUTs válidos:
106109
<root>
107110
<rut>12345678-5</rut>
108111
<rut>9876543-3</rut>
109112
<rut>1234567-4</rut>
110113
<rut>18005183-k</rut>
111114
</root>
115+
116+
# Formato predeterminado (formato = None)
117+
ruts = ['12.345.678', '9876543', '1.234.567-4', '18005183']
118+
sin_formato_ruts = Rut.formatear_lista_ruts(ruts, formato=None)
119+
print(sin_formato_ruts)
120+
# Salida
121+
RUTs válidos:
122+
12345678-5
123+
9876543-3
124+
1234567-4
125+
18005183-k
112126
```
113127

114128
## Contribuciones

rutificador/main.py

+1
Original file line numberDiff line numberDiff line change
@@ -253,6 +253,7 @@ def formatear_lista_ruts(
253253
if formato in ('csv', 'xml', 'json'):
254254
resultado += formato_salida[formato](ruts_validos_formateados)
255255
else:
256+
#resultado += '\n'.join(ruts_validos_formateados)
256257
resultado += '\n'.join(ruts_validos_formateados)
257258
resultado += '\n\n'
258259

0 commit comments

Comments
 (0)