이 글에서는 지정된 디렉토리에 있는 특정 suffix 파일을 읽어서 docx로 저장하는 Python을 주로 소개합니다. 필요한 친구들은 참고하면 됩니다
최근에는 특허를 신청해야 하는 이상한 요구 사항이 있습니다. 프로젝트에 N줄의 코드가 있습니다.
그럼 프로그래머로서 당연히 복사해서 붙여넣어 코드로 해결할 수는 없습니다. .
python-docx를 사용하여 docx 파일 읽기 및 쓰기
환경에서는 python3.6.0을 사용합니다
먼저 Python을 설치합니다. docx with pip
pip install python-docx
다음은 스크립트 수정 디렉터리입니다. 기본적으로 스크립트 실행 디렉터리의 src 폴더를 가져옵니다.
모든 파일을 읽어옵니다. .cs 접미사를 추가하고 docx로 저장하세요.
한 가지 주의할 점은 파일에 중국어 문자가 있는 경우 vscode나 다른 편집기를 사용하여 utf-8 형식으로 열어서 중국어 문자가 있는지 확인하세요. 파일이 처리될 때마다 인쇄 출력이 발생합니다. - --시작이 끝이 아닌 경우 파일을 찾아 위에서 언급한 상황이 있는지 확인할 수 있습니다. 모든 실행이 완료될 때까지 다시 실행하세요.
code
# -- coding: UTF-8 -- # Created by luody on 2017/4/7. import os from docx import Document saveFile = os.getcwd() + "/code.docx" mypath = os.getcwd() + "/src" doc = Document() doc.add_heading("代码文档", 0) p = doc.add_paragraph('服务端代码,使用语言') p.add_run('C#,SQL').bold = True lineNum = 0 for root, dirs, files in os.walk(mypath): for filespath in files: if (filespath.endswith('.cs')): doc.add_heading(filespath, level=1) codePage = '' print(filespath+' ---- start') for line in open(os.path.join(root, filespath), encoding="utf-8"): codePage += line lineNum += 1 print(filespath+' ---- end') doc.add_paragraph(codePage, style='IntenseQuote') doc.add_page_break() p = doc.add_paragraph(u'总行数:') p.add_run(str(lineNum)).bold = True doc.save('code.docx') print(lineNum)
위 내용은 지정된 디렉터리에 있는 지정된 접미사 파일을 읽어서 docx로 저장하는 Python의 방법을 도입합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!