python语法三

本文已参与「新人创作礼」活动,一起开启掘金创作之路。

文件读写

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

宋小童

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值