林黄奕的作业一

作业一代码


# 作业1
# 计算最后一个单词的长度, 不考虑页脚内容(顺丰控股股份有限公司 S.F. HOLDING CO., LTD.)

import numpy as np
import pandas as pd
def read_txt(filedict):
    temp = []
    for x in open(filedict,'r',encoding='utf-8').readlines():
        temp.append(x.strip())
    return temp

txt1 = read_txt('作业一素材.txt')
# 去除页脚内容
txt1.remove('顺丰控股股份有限公司')
txt1.remove('S.F. HOLDING CO., LTD.')
last_sentence1 = txt1[-1]
last_word1 = last_sentence1.split(' ')[-1]
biaodian = [',','.']
for i in biaodian:
    last_word1 = last_word1.replace(i,'')
    
print('文本中最后一个单词为{},长度为{}'.format(last_word1,len(last_word1)))    


作业一结果

结果截图

作业一附加题代码


# 作业一附加题
# 最后一个句子的长度, 不考虑页脚内容(顺丰控股股份有限公司 S.F. HOLDING CO., LTD.)

txt2 = read_txt('作业一附加选做题素材.txt')

# 去除页脚内容
txt2.remove('顺丰控股股份有限公司')
txt2.remove('S.F. HOLDING CO., LTD.')

sentence2 = ''.join(txt2).split('。')
sentence2.remove('')

# 因为split去掉了句号,在这里加上
sentence2 = [i+'。' for i in sentence2]
last_sentence2 = sentence2[-1]

# 考虑标点,计算最后一个句子的长度
last_sentence2_len = len(last_sentence2)

# 不考虑标点,计算最后一个句子的长度
biaodian2 = [',','。']
last_sentence2_ = last_sentence2

for i in biaodian2:
    last_sentence2_ = last_sentence2_.replace(i,'')

last_sentence2_len_ = len(last_sentence2_)

print('文本中最后一个句子如下:\n{}\n考虑标点,其长度为{}\n去除标点后的长度为{}'.format(last_sentence2,last_sentence2_len,last_sentence2_len_)) 


作业一附加题结果

结果截图