Manipulação de Arquivos em python - duvida

Python

16/07/2019

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

Curtidas 0

Melhor post

Sadasd

Sadasd

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
GOSTEI 1

Mais Respostas

Marcos Custodio

Marcos Custodio

16/07/2019

Muito Obrigado
GOSTEI 0
POSTAR