仇田楠的作业一

代码


 作业一:
 #计算最后一个单词的长度
 import re
 f = open('作业一素材.txt',mode='r',encoding='utf-8')
 para = f.read()
 lines = para.splitlines()     #将段落按行拆开并返回列表
 line = lines[-3]              #不考虑页脚内容
 word = re.split(' ',line)
 length = len(word[-1])-1      #word[-1]的结果是'period.',所以单词长度要减去一
 print('最后一个单词的长度为:',length)

  作业一附加题:
  #计算最后一个句子的长度
  #定义一个函数,使段落由以下标点符号分隔开并返回一个列表
  def cutsentences(s):
      x=[]
      y=[]
      for i in s:
          if i in [',','。','!','?',';']:
              y.append(''.join(x))
              x=[]
          else:
              x.append(i)
      return y

  f = open('作业一附加题素材.txt', mode='r', encoding='utf-8')
  sentences = f.read()
  sentences = sentences.replace('顺丰控股股份有限公司 S.F. HOLDING CO., LTD.','')  #不考虑页脚内容
  sentences = sentences.replace('\n','')     #在上一句返还结果中包含了'\n',故用''替换
  lst = cutsentences(sentences)
  lastlst = lst[-1]
  print('最后一个句子的长度为:',len(lastlst))

结果

结果截图 结果截图

解释

详见代码注释