@shmostertoster

Как получить только полные совпадения с запросом из csv?

Добрый день!
Вот код:
import csv

with open('test.csv', mode='r') as f:
    reader = csv.reader(f)
    for num, row in enumerate(reader):
        day = str(200)
        if day in row[0]:
                a = row[0].count("P")
                print(row[0], " --- ", a)

Мне нужны только строки с числом "200". Но получаю все, где есть цифра "200".
Пробовал сделать через regex - не получается..
200;O;O;P;P;O;O;P;P;O;O;O;O;P;P;O;O;P;P;O;O;O  ---  8
200;P;P;O;O;P;P;O;O;P;P;P;P;O;O;P;P;O;O;P;P;P  ---  13
2200;O;O;P;P;O;O;P;P;O;O;O;O;P;P;O;O;P;P;O;O;O  ---  8
11200;O;O;P;P;O;O;P;P;O;O;O;O;P;P;O;O;P;P;O;O;O  ---  8
57200;P;P;O;O;P;P;O;O;P;P;P;P;P;O;P;P;O;O;P;P;P  ---  14
7720077;O;O;P;P;O;O;P;P;O;O;O;O;P;P;O;O;P;P;O;O;O  ---  8
12005;P;P;O;O;P;P;O;O;P;P;P;P;O;O;P;P;O;O;P;P;P  ---  13


Подскажите как получить только нужные мне строки?
Спасибо!
  • Вопрос задан
  • 301 просмотр
Решения вопроса 1
dimonchik2013
@dimonchik2013
non progredi est regredi
если лечить косоглазие через задний проход, то
if day == row[0]

а если решать задачу:
with open('test.csv') as f:
    a=f.readlines()

b=[x for x in a if x.startswith('200;')]
print(b)
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы