이 글에서는 주로 파이썬에서 빈 줄을 제거하는 코드를 소개합니다. 필요하신 분들은 참고하시면 됩니다
테스트 코드 php.txt
1:m.sbmmt.com 2:m.sbmmt.com 3:m.sbmmt.com 4:m.sbmmt.com 5:m.sbmmt.com 6:m.sbmmt.com 7:m.sbmmt.com 8:m.sbmmt.com 9:m.sbmmt.com 10:m.sbmmt.com 11:m.sbmmt.com 12:m.sbmmt.com 13:m.sbmmt.com 14:m.sbmmt.com 15:m.sbmmt.com 16:m.sbmmt.com
python code
코드 1
# -*- coding: utf-8 -*- ''' python读取文件,将文件中的空白行去掉 ''' def delblankline(infile, outfile): infopen = open(infile, 'r',encoding="utf-8") outfopen = open(outfile, 'w',encoding="utf-8") lines = infopen.readlines() for line in lines: if line.split(): outfopen.writelines(line) else: outfopen.writelines("") infopen.close() outfopen.close() delblankline("php.txt", "o.txt")
코드 2
# -*- coding: utf-8 -*- ''' python读取文件,将文件中的空白行去掉 ''' def delblankline(infile, outfile): infopen = open(infile, 'r',encoding="utf-8") outfopen = open(outfile, 'w',encoding="utf-8") lines = infopen.readlines() for line in lines: line = line.strip() if len(line)!=0: outfopen.writelines(line) outfopen.write('\n') infopen.close() outfopen.close() delblankline("php.txt", "o2.txt")
코드 3: python2
#coding:utf-8 import sys def delete(filepath): f=open(filepath,'a+') fnew=open(filepath+'_new.txt','wb') #将结果存入新的文本中 for line in f.readlines(): #对每一行先删除空格,\n等无用的字符,再检查此行是否长度为0 data=line.strip() if len(data)!=0: fnew.write(data) fnew.write('\n') f.close() fnew.close() if __name__=='__main__': if len(sys.argv)==1: print u"必须输入文件路径,最好不要使用中文路径" else: delete(sys.argv[1])
코드 분석:
1. Python Split()은 구분 기호를 지정하여 문자열을 분할하고 분할 문자열 목록을 반환합니다. str.split() 구분 기호의 기본값은 공백입니다.
2. writelines(list) 함수
writelines 함수는 목록을 파일에 쓸 수 있지만 목록의 각 요소 뒤에 줄바꿈 문자를 추가하지 않으므로 각 줄에 줄바꿈 문자를 추가하려면 직접 추가해야 합니다.
예: 라인 인 라인의 경우:
outfopen.writelines(line+"n")
3. .readlines()는 자동으로 파일 내용을 라인 목록으로 분석하여 Python에서 사용할 수 있습니다. ...구조가 처리됩니다.
관련 권장 사항:
위 내용은 Python에서 빈 줄을 제거하기 위한 다양한 구현 코드의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!