워드나 엑셀에 붙였더니 너무 많은 공백 라인들

파이썬으로 한번에 빈줄 삭제하기

 

▣ 만든 취지

인터넷을 보다가 괜찮은 데이터를 찾아서 사용하려고 텍스트 파일로 복사를 했어요.

막상 엑셀이나 워드에 옮겨서 정리를 하려고 보니 

빈 줄이 너무 많이 포함되어 있어서 

수동으로 삭제하려고 보니 너무 번거러워서 

간단히 파이썬으로 삭제하는 코드로 빠르게 처리했어요.

 

▣ 파이썬  코드 :  빈 줄 삭제하기

텍스트 파일에서 공백으로 된 줄만 지우기
import os
proj_dir="C:\Python37\delblank"
filename1=os.path.join(proj_dir,"blanklines.txt")  #  입력 파일
filename2=os.path.join(proj_dir,"noblankline.txt")     #  결과 파일
 
lines = [ ]
 
 
with open(filename1, "r", encoding='utf-8') as bf:
    for line in bf:
        if not line.isspace():
            lines.append(line.lstrip())  #왼쪽 정렬, 그냥 공백만 삭제하려면 .lstrip() 삭제할 것
 
 
with open(filename2, "w") as df:
    for line in lines:
        df.write(line)
        print(line)
 
print("blank lines are deleted")

- 작업 디렉토리와 파일명만 바꾸어서 사용하면 됩니다. 

 

수 많은 공백줄 한 번에 삭제해서 

수작업할 때 시간 줄일 수 있어요.

반응형

'아는 것이 힘 > LINUX' 카테고리의 다른 글

[서버 관리]파일 개수 출력 명령문  (0) 2023.06.08
[리눅스] awk 알아보기  (0) 2023.04.08
[Putty] 한글깨짐  (0) 2020.10.21
[Linux]RPM  (0) 2020.10.05
[Linux] RAID  (0) 2020.10.05

+ Recent posts