首页 > 编程语言 >Python从入门到实践practice6

Python从入门到实践practice6

时间:2023-12-10 12:02:24浏览次数:41  
标签:文件 入门 错误 Python practice6 print path 输入 读取

1文件路径
2读取文件 pathlib函数path
3写文件
4异常类型
5捕捉异常 try/except语句
'''
文件路径:绝对路径和相对路径
绝对路径是从根路径开始

根路径:
    类Unix操作系统(一个根路径)
    /开始
    Windows操作系统(多个盘多个分区)
    c:\   D:\
绝对路径
    类Unix操作系统   /文件名1/文件名2
        eg:  /home/date/a.py
    Windows操作系统
        c:\home\date\a.py

相对路径是从当前文件开始
    用.表示参照文件所在位置
    用..表示参照文件上一级位置
    用../..表示参照文件上一级位置
    用./文件名 表示参照文件下一级位置   ./可省略
    # /或\取决于操作系统
'''


'''
读取文件 pathlib函数path
from pathlib import path
文件名("./要读取文件")

# eg:读取文件
from pathlib import Path
path = path("./content.txt")
content = path.read_text()  # 读取文件操作,文件一般读取为字符串,所有字符串操作都可以使用:大小写转换,首字母大写...
lines = content.splitlines() # splitlines把字符串根据换行符拆分成列表
for line in lines:
    print(line + "!")   # 在读取的每一行加上!
'''
# 读取文件
'''
在文本编辑器中新建一个文件,写几句话,将文件命名为 learning_python.txt,并储存在本章练习编写的程序目录中
编写一个程序,读取这个文件,并将所写内容打印三次:
第一次打印时读取整个文件,第二次打印时先将所有行都存储在一个列表中
在遍历列表中的各行   # 遍历是用for循环把每行依次打印出来
'''
# from pathlib import Path
# path = Path("./learning_python.txt")
# content = path.read_text()   # path函数自带的读取文件
# print(content)
# lines = content.splitlines()  # 文件转化为列表
# for line in lines:
#     print(line)
#

'''
# 写文件
from pathlib import Path
path = path("./data.txt")   # 调取文件如果存在就会将文件清空,输入内容覆盖源文件
path.write_text("hello\nworld")   # \n换行
'''
# 写文件练习
'''
编写一个while循环,提示用户输入其名字,收集用户输入的所有名字
将其写入 guest_book.txt,并确保这个文件中的每条记录都独占一行
'''
from pathlib import Path  # 引用函数path
i = ""
name = input(print("请输入名字:(输入完所有名字后输入quit终止程序)"))
while name != "quit":
    i = i +"\n"+ name
    # 或者写成这种形式 i += name + "\n"
    name = input(print("请输入名字:(输入完所有名字后输入quit终止程序)"))
path = Path(".\guet_book.txt")   # 当文件不存在时自动创建
path.write_text(i)


'''
异常类型
    使用索引在长度之外->IndexError索引错误
    用数字/0       ->ZeroDivisionError除0错误
    打开文件不存在  ->FileNotFoundError找不到文件错误
    让俩个字符串做*法->TypeError类型错误
    ...
捕捉异常 try/except语句
    try:
        # 放入可能报错的代码
    expect 可能捕捉的错误名字:
        print("当错误发生后想要执行的操作")
'''
try:
    user_weight = float(input("请输入您的体重(单位:千克):"))
    user_height = float(input("请输入您的身高(单位:米):"))
    user_BMI = user_weight / user_height ** 2
except ValueError:
    print("输入不为合理数字,请重新运行程序,并输入正确的数字。")       # 产生ValueError错误时运行
except ZeroDivisionError:
    print("输入身高不为合理数字,请重新运行程序,并输入正确的数字。")   # 产生ZeroDivisionError错误时运行
except:
    print("发生了未知错误,请重新运行程序。")            # 产生未知错误时运行
else:
    print("您的BMI值为:"+str(user_BMI))          # 未产生未知错误时运行
finally:
    print("程序结束运行")               # 无论程序错误与否,最终都会被执行
'''
程序异常练习
提示用户输入俩个数字,并对俩个数字做加法运算,如果输入正确则输出最终结果
如果输入非数字类型则显示提示
'''
num1 = input("请输入一个数字")
num2 = input("请再输入一个数字")
try:
    sum = int(num1) + int(num2)
except ValueError:
    print("请输入合理的数字。")
except:
    print("发生了未知错误,请重新运行程序。")
else:
    print("数字相加后为" + str(sum))
finally:
    print("程序结束运行")

标签:文件,入门,错误,Python,practice6,print,path,输入,读取
From: https://blog.51cto.com/u_16352455/8759324

相关文章

  • python语言在web上的应用:如何节省服务器资源?
    背景介绍在web开发中的应用广泛在web开发中的应用广泛。随着互联网的发展,web应用越来越普遍,而Python作为一种简洁、高效的编程语言,被广泛应用于web开发领域。Python提供了丰富的库和框架,如Django、Flask等,使开发人员能够快速搭建功能强大的web应用。同时,Python还具有良好的可扩展性......
  • Win10操作系统安装Python
    1Python解释器下载1.1安装环境Windows10专业工作站版22H2python-3.9.6-amd64.exe1.2下载地址Python官网:https://www.python.org/Python镜像:https://registry.npmmirror.com/binary.html?path=python/3.9.6/2Python解释器安装2.1InstallPython3.9.6(64-bit)界面......
  • python3使用pandas备份mysql数据表
    操作系统:CentOS7.6_x64Python版本:3.9.12MySQL版本:5.7.38日常开发过程中,会遇到mysql数据表的备份需求,需要针对单独的数据表进行备份并定时清理数据。今天记录下python3如何使用pandas进行mysql数据表的备份,我将从以下几个方面进行展开: 数据表备份逻辑描述 使用的相关......
  • Java入门项目--蚂蚁爱购
    ​ 简介这是一个靠谱的Java入门项目实战,名字叫蚂蚁爱购。从零开发项目,视频加文档,十天就能学会开发JavaWeb项目,教程路线是:搭建环境=>安装软件=>创建项目=>添加依赖和配置=>通过表生成代码=>编写Java代码=>代码自测=>前后端联调=>准备找工作。学完即可成为合格的Java开......
  • Python 时间处理与时区转换:深入探究 datetime、time 模块与 pytz 库的功能与应用
    Python中的datetime和time模块为处理时间和日期提供了强大的功能。这些模块不仅支持时间和日期的操作,还能进行时间戳的转换、时区操作等。在本文中,我们将深入介绍这些模块的用法和实际示例。1.datetime模块:处理日期和时间datetime模块是Python标准库中用于处理日期和时间......
  • 【SpringBootWeb入门-8】分层解耦-三层架构
    1、架构前言在讲解三层架构之前,我们先来看一段Controller代码段,代码如下:packagecom.hiker.controller;importcom.hiker.pojo.Emp;importcom.hiker.pojo.Result;importcom.hiker.utils.XmlParserUtils;importorg.springframework.web.bind.annotation.RequestMapping......
  • 计分牌Scoreboarding代码实现(Python)
    代码地址:Scoreboarding:计算机体系结构作业——计分板模拟(gitee.com)简介此代码为高级计算机体系结构作业——计分板模拟器,使用python实现;模拟的CPU只有四个阶段,分别是发出指令(Issue)、读操作数(ReadOperator,RO)、执行计算(ExecuteComputation,EC)、写结果(WriteResult,WR)......
  • Python字符串的使用和相关函数方法
    字符串是Python中最常用的数据类型。我们可以使用引号(单引号或双引号)来创建字符串。本文主要介绍字符串常用操作和42个字符串相关的方法,下面具体看一下。参考文档:https://www.cjavapy.com/article/6/1、创建字符串创建很简单,只要为变量分配一个值即可。例如:var1='He......
  • Python NumPy 合并数组和分割数组
    在Python的NumPy库中,合并和分割数组是两种常用的操作,用于重组和分解数据集。将多个数据集合并为一个数据集,方便进行后续的处理。将数据集拆分为多个子数据集,用于并行处理或分布式处理。将数据集按指定条件进行分组,方便进行分析。1、合并数组合并数组是一种常见操作,允许你......
  • python
    当提到常用的Python库时,以下是一些常见的库,它们在不同的领域中得到广泛应用:NumPy:用于数学计算和科学计算的基础包。pandas:提供数据分析和处理功能的库。Matplotlib:用于绘图和数据可视化的库。Scikit-learn:提供机器学习和数据挖掘功能的库。TensorFlow:用于构建和训练深度学习模型的......