作业一:
#计算最后一个单词的长度
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))
详见代码注释