孙真真的作业一

代码


import re
txt = "f = open('作业一素材.txt',encoding='utf-8')
txt = f.read()
f.close()

index = txt.find('\n顺丰控股股份有限公司')  #find为字符串的查找

txt_target = txt[:index]    #python中的切片,‘:’前面表示从头开始找到下标index结束
lines = txt_target.split('\n'  )#split为分割功能,一般文本一行结尾有"\n",这句表示对 将每行分开
last_line = lines[-1]     #下标-1表示数组最后一个元素
words = last_line.split(' ')  #split为分割功能,遇到空格分割。
last_word = words[-1]       #下标-1表示取数组word最后一个元素

for i in range(1,len(last_word)):  #len计算长度
    last_character = last_word[-i]  #取last_word最后一个元素
    if last_character.isalpha():  #Python isalpha() 方法检测字符串是否只由字母组成,若last_word[-i]是字母则执行,否则从倒数第二位在判断
        last_word = last_word[:-i+1]  #-i+1 数组从右往左  。表示删除last_word最后的非字母元素
        break

if i == len(last_word):      #若word[-1]不是字母
    last_word = words[-2]    #对应第20行,表示若第22行的循环进行完毕也未满足,则执行。若满足则不退出。

print(len(last_word))

结果

结果截图

解释

将素材与代码存在同一文件夹内,然后将素材导入,将每一行分隔开,读取数组的最后一个元素,然后使用函数计算长度。