袁嘉维的作业一

代码


  f=open("作业一素材.txt","r",encoding="utf-8") 
  txt = f.read()
  f.close()
  sentence = txt.split('.')[36]
  word = sentence.split(' ')[-1]
  len1 = len(word) #由于split已经将sentence中的"."去除,因此这里无需-1
  print('最后一个单词的长度为:',len1)
          
  f2 = open('作业一附加选做题素材.txt', 'r', encoding='utf-8')
  txt2 = f2.read()
  f2.close()   
  sentence2 = txt2.split('。')[-2] #不考虑页脚所以-2
  sentence2 = sentence2.replace('\n','')#去除换行符
  len2 = len(sentence2) + 1 #补充被去掉的句号长度
  print('最后一个句子的长度为:',len2)

结果

结果截图

解释

利用split函数拆分字符串中的句子,由于语法str.split(str="",num=string.count(str))[n]中[n]表示选取第n个分片,就可以单独选取出最后一句话;再次使用split分割单词,即可挑选出最后一个单词