본문 바로가기
반응형

전체 글652

Python에서 파일 끝 줄바꿈 때문에 줄 수가 하나 많다면 splitlines를 써요 텍스트가 마지막 줄바꿈으로 끝나면 split('\n')은 마지막에 빈 문자열을 하나 더 넣어요. 줄바꿈 표식과 실제 빈 줄을 구분해 줄 수를 세려면 splitlines()의 결과를 확인해 보세요.중간 빈 줄은 남고 끝의 구분자는 빠져요text = 'A\n\nB\n'print(text.split('\n'))print(text.splitlines())첫 출력은 ['A', '', 'B', ''], 둘째는 ['A', '', 'B']예요. 가운데 빈 줄은 splitlines에도 남습니다. CRLF처럼 운영체제마다 줄바꿈 표식이 다를 때도 지원하는 줄 경계를 인식해요.빈 줄을 모두 지우려는 경우는 별도 필터가 필요해요. 마지막 개행 문자 자체를 그대로 보존해야 하는 변환이라면 splitlines(keepends=T.. 2026. 11. 13.
Python 로그에서 첫 콜론만 나누려면 partition으로 구분자 유무도 확인해요 INFO: 경로 D: 드라이브처럼 메시지에도 콜론이 들어가면 첫 번째 콜론만 경계로 써야 해요. str.partition(':')은 앞부분, 구분자, 뒷부분을 항상 세 항목으로 돌려줍니다.콜론이 있는 줄과 없는 줄 비교lines = ['INFO: 경로 D: 드라이브', 'heartbeat']for line in lines: print(line.partition(':'))첫 결과는 ('INFO', ':', ' 경로 D: 드라이브'), 두 번째는 ('heartbeat', '', '')이에요. 가운데 값으로 구분자가 실제로 있었는지 알 수 있어요. 뒤 내용이 빈 INFO:도 가운데 값은 콜론입니다.줄에 콜론이 있는 것만으로 등급 형식을 검증한 셈은 아니에요. 등급이 INFO·WARN·ERROR 중 하나여.. 2026. 11. 13.
Python islice로 미리 본 뒤 첫 항목이 사라졌나요? 같은 반복자를 다시 쓰는지 보세요 CSV나 로그를 한 줄씩 읽는 반복자에서 islice로 앞의 두 건을 봤다면 그 두 건은 이미 소비됐어요. 같은 반복자를 곧바로 순회하면 세 번째부터 나옵니다.미리보기 두 건과 남은 두 건from itertools import islicerows = iter(['A', 'B', 'C', 'D'])head = list(islice(rows, 2))print(head)print(list(rows))첫 줄은 ['A', 'B']이고, 그 뒤 list(rows)는 ['C', 'D']예요. islice의 결과를 리스트로 읽는 동안 원본 반복자의 위치도 진행됐어요.미리 본 줄까지 한 번 처리해야 한다면 두 건을 리스트로 보관한 뒤 chain(head, rows)로 연결할 수 있어요. 파일을 다시 열기 어려운 스트림에.. 2026. 11. 13.
축구 코너킥을 직접 받으면 오프사이드일까요? 두 번째 패스부터 다시 봐요 코너킥을 찬 공을 공격수가 다른 선수의 터치 없이 직접 받는 경우에는 오프사이드 반칙이 없어요. IFAB 규칙은 골킥과 스로인도 같은 직접 수신 예외로 두고 있습니다.짧은 코너킥에서는 두 번째 공격수의 터치를 찾으세요코너에서 A가 B에게 짧게 찼고, B가 바로 골문 앞으로 패스했다고 해볼게요. B가 처음 받는 장면은 코너킥 직접 수신이에요. B가 두 번째 공을 찰 때는 그 순간을 기준으로 중앙 공격수의 위치와 이후 플레이 관여를 따져요.다시보기에서 코너킥 자체와 이어진 패스를 같은 장면으로 보면 예외를 계속 적용하기 쉬워요. 공이 동료 발에서 처음 나간 시점을 따로 멈추고, 그 뒤 누가 공을 받거나 상대 플레이에 영향을 주는지 이어서 보세요.참고 자료 · 2026-11-12 확인IFAB 경기 규칙 제11.. 2026. 11. 13.
고흥유자축제, 해 지기 전에는 유자밭 길을 걷고 저녁에는 빛정원을 봐요 유자밭을 보고 싶다면 해가 남아 있을 때 고흥 풍양면 한동리 701-7 일대로 가세요. 제6회 고흥유자축제는 11월 15일 일요일까지이고, 군 안내에는 유자길 걷기와 유자밭 야간 빛정원이 각각 올라와 있어요.걷기와 저녁 관람 사이에 한 번 쉬어 가요낮에는 유자밭 탐방로와 전망대를 먼저 둘러보고, 유자 가공품을 보려면 직거래장터를 찾아보세요. 걷기 프로그램에 참가하려면 자연스럽게 지나가는 탐방로와 프로그램 집결 위치가 같은지 행사 지도에서 확인하는 편이 좋아요.저녁에는 방문 날짜의 점등과 귀가 교통을 따로 확인하세요. 야간 경관만 보러 갈 일행과 낮에 유자를 수확해 보고 싶은 일행이 함께라면, 같은 목적지라도 만나기로 한 시간은 달라질 수 있어요.참고 자료 · 2026-11-12 확인고흥군 관광 · 202.. 2026. 11. 13.
Git 커밋 전에 삭제될 파일만 확인하려면 diff --cached --diff-filter=D를 써요 커밋 직전에 삭제가 포함됐는지만 보고 싶으면 git diff --cached --name-status --diff-filter=D를 실행해요. 이 명령은 이미 스테이징된 변경에서 삭제로 분류된 파일을 골라 보여 줍니다. 파일이나 커밋을 변경하지 않아요.두 조회 결과의 범위를 따로 읽기git diff --cached --name-status --diff-filter=Dgit diff --name-status --diff-filter=D첫 줄은 다음 커밋에 들어갈 스테이징 영역과 HEAD를 비교하고, 둘째 줄은 작업 디렉터리와 스테이징 영역을 비교해요. 삭제가 스테이징돼 있으면 첫 줄에서 D와 경로를 볼 수 있어요.이름이 바뀐 파일이 R로 감지되면 D 필터에 나오지 않아요. 이름 변경도 검토해야 한다면 --.. 2026. 11. 11.
반응형