IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Python知识库 -> python编程基础及应用(重庆大学):11-1 ,11-2 文本的操作 -> 正文阅读

[Python知识库]python编程基础及应用(重庆大学):11-1 ,11-2 文本的操作

11-1: 假定一个文本文件中包含未指定个数的考试分数,请编写一个程序,从文件中读取分数,以列表的方式打印输出所有的分数,同时计算分数之和,平均数以及最大分数。文件中的分数用空格分隔,程序运行时应该提醒用户输入一个文件名。

代码:

# @Time:2021/11/2313:57
# @Author:中意灬
# @File:11-1.py
# @ps:tutu qqnum:2117472285

def sorcecount(name):
    with open(f"{name}",'r',encoding="utf-8")as f:
        list=[]
        str=f.read()#读取全部内容
        for i in str.split():
            list.append(float(i))#将内容以空格为分隔符分隔出来并添加到列表中
        print(list)
        s=sum(list)#求和
        avg=s/len(list)#求平均分数
        m=max(list)#求最大分数
        print("分数之和:",s,"\n平均数:",avg,"\n最大分数:",m)

if __name__=="__main__":
    name=input("请输入一个文件名:")
    sorcecount(name+".txt")

运行结果:
在这里插入图片描述

注:想要运行成功,应该文件和代码要在同一个路径下,或者你运行时使用绝对路径

11-2: 编写程序统计一个文本文件中的字符串,单词数以及行数,单词由空格分隔。程序应提示用户输入一个文件名。

代码:

# @Time:2021/11/2314:46
# @Author:中意灬
# @File:11-2.py
# @ps:tutu qqnum:2117472285
import re

def count(name):
    list=[]
    with open(f'{name}',"r",encoding="utf-8")as f:
        rowlenth=0
        str=[]
        for line in f:
            rowlenth=rowlenth+1       #行数
            str.append(line.strip('\n'))#将每行作为元素保存为一个列表,去掉换行符
        for i in str:
            for x in i.split():
                list.append(x)
        string=" ".join(list)      #将list列表的元素用空格连接起来,因为接下来要用正则表达式匹配单词,而它只能接收字符串
        char = re.findall(r'[a-zA-Z]', string)
        num = re.findall(r'[0-9]', string)
        fuhao = re.findall(r'[,.''""?,。’‘“”?]', string)
        chi = re.findall(r'[\u4E00-\u9Fa5]', string)# \u4E00-\u9Fa5是中文的范围
        charnum=2*len(chi)+len(char+num+fuhao)      #字符数,中文占两个字符
        wordnum=re.findall(r'[a-zA-Z]+',string) #正则表达式匹配单词
        print(string)
        print('单词数:',len(wordnum))
        print('行数:',rowlenth)
        print('字符数:',charnum)
if __name__=="__main__":
    name=input("请输入一个文件名:")
    count(name+'.txt')

运行结果:
在这里插入图片描述
注:想要运行成功,应该文件和代码要在同一个路径下,或者你运行时使用绝对路径

  Python知识库 最新文章
Python中String模块
【Python】 14-CVS文件操作
python的panda库读写文件
使用Nordic的nrf52840实现蓝牙DFU过程
【Python学习记录】numpy数组用法整理
Python学习笔记
python字符串和列表
python如何从txt文件中解析出有效的数据
Python编程从入门到实践自学/3.1-3.2
python变量
上一篇文章      下一篇文章      查看所有文章
加:2021-11-24 07:53:56  更:2021-11-24 07:55:27 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/16 1:44:18-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码