Manipulação de Arquivos em python - duvida
16/07/2019
0
Sou iniciante na areá de programação e estou com uma duvida que parece ser simples, preciso ler um determinado arquivo e ver as linhas que inicia com uma determinada palavra
ex: tenho um arquivo que tem as seguintes informações
|1234|teste|2|x|
|4567|okes|4|x|
|0002|1234|2|3|
preciso executar o comando que faça a leitura da linha que começa com |1234| mas quando eu executo o comando volta 2 linhas,
|1234|teste|2|x|
|0002|1234|2|3|
acredito que seja o if ''''''''|1234|''''''''
segue o codigo:
ex: tenho um arquivo que tem as seguintes informações
|1234|teste|2|x|
|4567|okes|4|x|
|0002|1234|2|3|
preciso executar o comando que faça a leitura da linha que começa com |1234| mas quando eu executo o comando volta 2 linhas,
|1234|teste|2|x|
|0002|1234|2|3|
acredito que seja o if ''''''''|1234|''''''''
segue o codigo:
arq = open("arquivo.txt","r") contador = 0 for linha in arq: linha = linha.rstrip() if ''''''''|1234|'''''''' in linha: contador = contador + 1 print(linha) arq.close()
Marcos Custodio
Curtir tópico
+ 0
Responder
Post mais votado
16/07/2019
O "for in" só deve ser utilizado para encontrar todas as linhas que contenham |1234| e executar uma ação para cada vez que uma dessas linhas foi encontrada, para procurar pelas linhas que comecem com |1234| use o método startswith(), que seria assim:
Existem muitos outros métodos de strings interessantes para se trabalhar, sugiro que dê uma estudada depois se tiver interesse, aqui tem uma lista:
https://www.w3schools.com/python/python_ref_string.asp
if linha.startswith("|1234|"): contador = contador + 1 print(linha)
Existem muitos outros métodos de strings interessantes para se trabalhar, sugiro que dê uma estudada depois se tiver interesse, aqui tem uma lista:
https://www.w3schools.com/python/python_ref_string.asp
Sadasd
Responder
Mais Posts
Clique aqui para fazer login e interagir na Comunidade :)