Python是一门编程语言,语法接近英语,代码写出来跟写句子差不多,非技术背景的人也能读懂。
它能做什么?读PDF、整理文件、分析数据、自动生成报告——这些本来要干一整天的事,交给Python可能几秒钟就结束了。
举几个真实例子:
读取一份PDF合同:
import pdfplumberwith pdfplumber.open("合同.pdf") as pdf: for page in pdf.pages: print(page.extract_text())
三行代码,PDF里的文字全出来了。import就是"把工具拿过来",print就是"把结果输出来",不用想得太复杂。
读取一个Excel表格:
import pandas as pddf = pd.read_excel("案件列表.xlsx")print(df[df["案由"] == "建设工程合同纠纷"])
这行的意思是:从Excel里把"建设工程合同纠纷"的案子筛出来,几百条数据一秒搞定。
给100份合同自动命名:
for i in range(100): print(f"合同_{i+1}.pdf")
100份合同从"1.pdf"改成"合同_1",不用一个个手动改,代码自己跑完。
说实话,代码真的没有想象中那么吓人。
为什么要学编程?
律师的活儿里,有大量重复性极高的内容——审合同、查类案、填表格、整档案。这些事儿技术含量一般,但特别费时间。
说白了,编程就是把你的时间从这些事情里捞出来。
为什么要用Python,而不是直接用AI对话框?
AI在对话框里太容易"放飞自我"。
同一个问题问两遍,AI可能给出完全不同的答案——语气不同、侧重点不同,甚至结论都不同。对律师来说,这挺要命的——法律工作最讲确定性,一个字说错,后果得自己兜着。
Python在这里的作用,是给AI划定活动范围。
你用代码把流程写清楚:先做什么、再做什么、遇到什么情况怎么处理。AI拿到的是一个封闭的题目,只能在框里答题,没法自己加戏。
举个例子:- 在对话框里让AI审合同,它可能洋洋洒洒给你分析半天法律关系,绕来绕去说不到重点- 用Python写好规则,AI只会告诉你"这条款有风险/这条款没问题",不多说一个字
Python + AI,就是让AI的聪明劲儿在框里发挥作用,同时保证每次输出的结果都是稳定的。
律师学Python的正确姿势
不用从零开始学写代码。
先把这几个现成的工具用起来就够了:
pandas,处理Excel表格律师天天跟数据打交道——案件统计、当事人信息、判决结果。几十条还好,上千条纯靠手动复制粘贴就容易出错,还慢。pandas可以帮你快速整理、筛选、汇总数据,一行代码算完所有统计,比Excel函数稳得多。
pdfplumber,批量提取PDF合同、判决书、法律意见书,全是PDF。一份份打开复制粘贴,两三份没问题,几十份就头疼了。pdfplumber能批量读取PDF里的文字,按你的需要整理输出,整个过程自动跑完。
Python + ChatGPT API,让AI按你的规则工作这一步最关键。对话框里AI会自由发挥,但用Python调API,你可以把审查逻辑写进代码里——比如告诉AI"只输出含风险提示的条款"、"只提取涉及金额的部分"、"不符合规范的合同直接标记异常"。规则是你定的,AI只是个听话的执行者。
学编程不是为了转行当程序员,而是把真正的精力留给需要法律判断的事情。
下期预告:《律师应当懂的编程基础知识(二)—— Markdown篇》