diogo_flash
(usa Ubuntu)
Enviado em 29/03/2020 - 14:55h
pylm escreveu:
Coloca um r na frente da string e o interpretador não vai ler os caracteres especiais.
numero = r'\b20\b'
De qualquer modo, não faz sentido isso que você tá fazendo. Primeiro que dá pra chamar o grep sem usar o cat antes e segundo que não tem sentindo fazer um script python e ficar chamando ferramentas do shell.
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
numero = '20'
with open('numeros.txt', 'r') as f:
for line in f:
if line.strip() == numero:
print(line)
pylm escreveu:
Coloca um r na frente da string e o interpretador não vai ler os caracteres especiais.
numero = r'\b20\b'
De qualquer modo, não faz sentido isso que você tá fazendo. Primeiro que dá pra chamar o grep sem usar o cat antes e segundo que não tem sentindo fazer um script python e ficar chamando ferramentas do shell.
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
numero = '20'
with open('numeros.txt', 'r') as f:
for line in f:
if line.strip() == numero:
print(line)
É porque no meu caso, a minha lista contem:
A - 20
B - 190
C - 201
D - 20016
E por ai vai. Usando a forma como você fez, eu não consigo achar valor nenhum, ficando filtro = ' '. Queria fazer um filtro onde informo os números automaticamente e achar se já existe o número 20 na lista. Tipo tem um loop incrementando a contagem dos números. Ai quando está chegando no numero 20, queria que aparecesse somente o valor 'A - 20'.