陆冠臻的作业一

代码


  import re
  f = open(r'C:\Users\12952\Desktop\作业一素材.txt',encoding='utf-8') # 打开作业一素材
  txt = f.read() # 读取作业一素材并命名为txt
  f.close()
  footer = re.search("\n顺丰控股股份有限公司",txt) # 找到页脚位置
  txt_1 = txt[:footer.start()] # 删除页脚内容
  lines = txt_1.splitlines() # 将文本按行分隔,返还列表
  last_line = lines[-1] # 提取最后一行
  last_word = re.search("(\s)(\w+)(\.$)",last_line) # 用search方法匹配最后一个单词
  last_word.group(2) # 输出第2组匹配结果,即最后一个单词
  print("最后一个单词的长度为",len(last_word.group(2))) # 计算最后一个单词长度并输出

结果

结果截图

解释

匹配最后一个单词时使用search方法,匹配的正则表达式表示以空格开头,以.结尾,中间为重复一次或多次通配符的内容,匹配成功后输出第2组,也就是单词部分,最后计算单词长度。