두 조건을 모두 만족하는 CSV 파일의 행을 추출하려고합니다.파이썬 && 조건부 작동하지 않음
예를 들어 특정 고유 코드와 특정 날짜가있는 행을 추출하려고합니다. 로그 라인
: 다음 조건 중 하나를 충족
현재, 내 코드 만 추출되어 줄 나는 또한
을 시도했습니다with open("log.csv", 'a') as csvfile:
if ("code123" and "29/07/2016") in line:
print(line)
을
with open("log.csv", 'a') as csvfile:
if ("code123") and ("29/07/2016 ") in line:
print(line)
그러나 보인다 해당 날짜와 일치하지만 고유 코드는 일치하지 않는 행을 추출하십시오.
로그 파일의 형식은이 같은 비트 :
code123, 1001 29/07/2016 14시 1분, 내가 함께하고 뒤에 공백없이 코드를 시도했습니다 100
날짜 :
if ("code123") and ("29/07/2016") in line:
과 t와 같은 셀의 시간이 있음을
if ("code123") and ("29/07/2016 ") in line:
넣다 사실 그는 날짜가 문제입니다.
그러나 단지 날짜와 일치하는 행을 추출하는 것으로 보이며 지정된 날짜가 아닌 독서가있는 고유 한 코드를 인쇄합니다.
아무도 도와 줄 수 있습니까?
내가 이것을하려고하는 이유는 로그 파일을 날짜와 고유 ID를 기반으로 별도의 파일로 분리 할 수 있기 때문입니다. 그래서 특정 키에 대한 특정 날짜의 모든 수치가 하나의 파일에 있어야합니다.
[여러 값에 대해 하나의 변수를 테스트하려면 어떻게합니까?] (http://stackoverflow.com/questions/15112125/how-do-i-test-one-variable-against-multiple-values) –
왜''if ("code123"in 줄)과 (''29/07/2016 줄) :'? – galah92
모든 경우에 파이썬은'if ("code123") == True'보다는'if ("code123") inline'을 검사합니다. 'if ("code123"in line)과 ("29/07/2016"in line) :' – James