描述

‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬读取附件中的文件(utf-8编码),统计并输出文章的前 n 行里共有多少字符(标点符号及换行符按字符统计),以及有多少个不重复的字符?‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬

输入格式

输入一个正整数 n‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬

输出格式

在一行中输出文章的前 n 行里共有多少字符和有多少个不重复的字符,中间用一个空格分隔

  1. def readFile(filename,num): # 读取文章的前num行
  2. with open(filename,'r',encoding='utf-8') as file: # 只读模式打开文件
  3. content = file.readlines() # 文件全部内容读取出来放入列表中,每个元素为一行字符串
  4. txt = ''.join(content[:num]) # 列表的前num行连接为字符串
  5. return len(txt),len(set(txt)) # 以元组形式返回字符串长度和集合长度
  6. if __name__ == '__main__':
  7. num= int(input()) # 输入读取文件行数
  8. name = 'The Great Learning.txt' # 文件名
  9. content = readFile(name,num) # 传入文件和行数
  10. print(*content) # 将返回的元组解包输出