Mudanças entre as edições de "Python"

De Wiki - Prefeitura do Município de São Paulo
Ir para: navegação, pesquisa
(Python)
 
Linha 5: Linha 5:
  
 
== Exemplos de scripts python ==
 
== Exemplos de scripts python ==
 +
 +
O seguinte script compara 2 arquivos em busca de um conteúdo comum em algumas posições.
 +
 +
''NomeArq1 = 'MX5-debito.TXT'
 +
NomeArq2 = 'debito.txt'
 +
InicSql = 3
 +
FimSql = 16
 +
InicEx = 20
 +
FimEx = 22
 +
InicNl = 35
 +
FimNl = 36
 +
linhaAtual = 0
 +
 +
dest = open('out.txt', 'w')
 +
 +
for line1 in open(NomeArq1, 'r'):
 +
linhaAtual = linhaAtual+1
 +
if line1[InicEx:FimEx] == '13': # PEGA APENAS DeBITOS DE 2013
 +
print("SQL:"+line1[InicSql:FimSql]+" Ex:"+line1[InicEx:FimEx]+" NL:"+line1[InicNl:FimNl])
 +
for line2 in open(NomeArq2, 'r'):
 +
#print("SQL:"+line2[InicSql:FimSql]+" Ex:"+line2[InicEx:FimEx]+" NL:"+line2[InicNl:FimNl])
 +
if line1[InicSql:FimSql] == line2[InicSql:FimSql] and line1[InicEx:FimEx] == line2[InicEx:FimEx] and line1[InicNl:FimNl] == line2[InicNl:FimNl]:
 +
dest.write("SQL:"+line1[InicSql:FimSql]+" Ex:"+line1[InicEx:FimEx]+" NL:"+line1[InicNl:FimNl]+" linha:"+str(linhaAtual)+"\n")
 +
print("MATCH!"+str(linhaAtual))
 +
print("FIM BUSCA ARQ2")
 +
dest.close()''

Edição das 08h31min de 6 de fevereiro de 2018

A página atual visa auxiliar os gestores na prefeitura a trabalhar com a linguagem Python, como facilitadora de execução de operações automatizadas.


Roteiro de instalação do Python no Windows

Exemplos de scripts python

O seguinte script compara 2 arquivos em busca de um conteúdo comum em algumas posições.

NomeArq1 = 'MX5-debito.TXT' NomeArq2 = 'debito.txt' InicSql = 3 FimSql = 16 InicEx = 20 FimEx = 22 InicNl = 35 FimNl = 36 linhaAtual = 0

dest = open('out.txt', 'w')

for line1 in open(NomeArq1, 'r'): linhaAtual = linhaAtual+1 if line1[InicEx:FimEx] == '13': # PEGA APENAS DeBITOS DE 2013 print("SQL:"+line1[InicSql:FimSql]+" Ex:"+line1[InicEx:FimEx]+" NL:"+line1[InicNl:FimNl]) for line2 in open(NomeArq2, 'r'): #print("SQL:"+line2[InicSql:FimSql]+" Ex:"+line2[InicEx:FimEx]+" NL:"+line2[InicNl:FimNl]) if line1[InicSql:FimSql] == line2[InicSql:FimSql] and line1[InicEx:FimEx] == line2[InicEx:FimEx] and line1[InicNl:FimNl] == line2[InicNl:FimNl]: dest.write("SQL:"+line1[InicSql:FimSql]+" Ex:"+line1[InicEx:FimEx]+" NL:"+line1[InicNl:FimNl]+" linha:"+str(linhaAtual)+"\n") print("MATCH!"+str(linhaAtual)) print("FIM BUSCA ARQ2") dest.close()