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:
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

Marcos Custodio

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:

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

Sadasd
Responder

Mais Posts

16/07/2019

Marcos Custodio

Muito Obrigado
Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar