本文已参与「新人创作礼」活动,一起开启掘金创作之路。
文件读写
Python内置了读写文件的函数:
open,返回文件对象, 通常的用法需要三个参数:
open(filename, mode,encoding)。
-filename:包含了你要访问的文件名称的字符串值。
-mode:决定了打开文件的模式(r:只读、w:写入、a:追加;*b:二进制的形式操作)。
-encoding:打开文件的编码格式,默认为utf8。
示例:f = open(“filename”,“r”,encoding=“utf8”)# 以只读的方式打开文件filename,编码格式为utf8。
py f = open("text.txt", 'w') # 打开文件text.txt,当文件不存在时会新建一个。 Str = input("请输入要写入的内容:") f.write(Str) f.close()
```py
f = open("text.txt", 'r') print(f.read(6)) # 读取六个字符,当前光标后移六个字符 print(f.read()) # 读取光标所在位置至最后 f.close() ```
```py
使用with语句进行文件写入
with open("text1.txt", 'w') as f: f.write("python文件操作") # 使用with语句读取文件内容 with open("text1.txt", 'r') as f: print(f.read()) ```
异常捕获
程序出现问题无法执行时大多分为两种情况:
-编码错误:代码编写时(运行前)出现问题。
-异常:在运行时出现错误(比如被除数为零、列表的下标越界、修改字符串等)。
print(1/0) --------------------------------------------------------------------------- ZeroDivisionError Traceback (most recent call last) in ----> 1 print(1/0)ZeroDivisionError: division by zero
```py
使用try except 捕获异常
try: print(1/0) except Exception as e: print(e) ```
常用工具库
Python中的工具库可以分为两种
-标准库:安装Python以后可以直接使用的。如:os、sys、time等模块。
-第三方库:需要安装以后才可以使用的库。如numpy(用于科学计算)、pandas(用于数据处理)、scikit-learn(机器学习 库)
os模块负责程序与操作系统的交互,提供了访问操作系统底层的接口。
```py import os # os.getpid() 获取当前进程id print("当前进程的ID:", os.getpid())
os.getppid():获取当前父进程id
print("当前父进程的ID:", os.getppid())
os.getcwd():获取当前所在路径
cwd = os.getcwd() print("当前所在路径为:",cwd)
os.chdir(path):改变当前工作目录
os.chdir("C:\") print("修改后当前所在路径为:", os.getcwd() ) # os.listdir():返回目录下所有文件 print("当前目录下的文件有:", os.listdir(cwd))
os.walk():输出当前路径下的所有文件
for root, dirs, files in os.walk(cwd, topdown=False): for name in files: print(os.path.join(root, name)) for name in dirs: print(os.path.join(root, name)) ``` 当前进程的ID: 4256
当前父进程的ID: 19372
当前所在路径为: D:\python project\HCIA-AI 3.0 Python前置
修改后当前所在路径为: C:\
当前目录下的文件有: ['.ipynb_checkpoints', 'Python基础语法.ipynb', 'Python数据结构.ipynb', 'text.txt', 'tex t1.txt', '函数与对象.ipynb', '控制流语句.ipynb', '文件读写与异常捕获.ipynb'] D
:\python project\HCIA-AI 3.0 Python前置.ipynb_checkpoints\Python基础语法-checkpoint.ipynb
D:\python project\HCIA-AI 3.0 Python前置.ipynb_checkpoints\Python数据结构-checkpoint.ipynb
D:\python project\HCIA-AI 3.0 Python前置.ipynb_checkpoints\函数与对象-checkpoint.ipynb
D:\python project\HCIA-AI 3.0 Python前置.ipynb_checkpoints\控制流语句-checkpoint.ipynb
D:\python project\HCIA-AI 3.0 Python前置.ipynb_checkpoints\文件读写与异常捕获-checkpoint.ipynb
D:\python project\HCIA-AI 3.0 Python前置\Python基础语法.ipynb
D:\python project\HCIA-AI 3.0 Python前置\Python数据结构.ipynb
D:\python project\HCIA-AI 3.0 Python前置\text.txt
D:\python project\HCIA-AI 3.0 Python前置\text1.txt
D:\python project\HCIA-AI 3.0 Python前置\函数与对象.ipynb
D:\python project\HCIA-AI 3.0 Python前置\控制流语句.ipynb
D:\python project\HCIA-AI 3.0 Python前置\文件读写与异常捕获.ipynb
D:\python project\HCIA-AI 3.0 Python前置.ipynb_checkpoints