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