零基础入门学习Python 09

简介: 零基础入门学习Python 09

1.文件打开

语法:file object = open(file_name [, access_mode][, buffering])

  • file_name:要访问的文件路径及名称的字符串值。
  • access_mode:决定了打开文件的模式:只读,写入,追加等。默认文件访问模式为只读®。
  • buffering:
  •              值取0,不会有寄存。
  •              值取1,访问文件时会寄存行。
  •              值取大于1的整数,表明了这就是的寄存区的缓冲大小。
  •              值取负值,寄存区的缓冲大小则为系统默认。
  • f = open('E:\\test1.txt', 'w')

  • 直接print(f),会输出一个文件对象:
  • <_io.TextIOWrapper name='D:\\test1.txt' mode='r' encoding='cp936'>

2.文件对象方法

  • list(f)能将文件直接转化为列表
  • 读取文件对象

for each_line in f:

print(each_line)

  • 注意:

文件写入后,关闭文件才能保存写入内容

f.write('i love ivcc')

f.close()

3.文件内容处理

1. def save_file(count, EM, YZ):
2. # 文件保存
3. if count != 0:
4.         file_name_EM = '恶魔_' + str(count) + '.txt'
5.         file_name_YZ = '勇者_' + str(count) + '.txt'
6.         EM_file = open(file_name_EM, 'w', encoding='utf-8')
7.         YZ_file = open(file_name_YZ, 'w', encoding='utf-8')
8. 
9.         EM_file.writelines(EM)
10.         YZ_file.writelines(YZ)
11. 
12.         EM_file.close()
13.         YZ_file.close()
14. 
15. 
16. def main_split_file():
17.     EM = []
18.     YZ = []
19.     count = 0
20. 
21.     f = open('.\\file内容分割test_file.txt', encoding='utf-8')
22. for each_line in f:
23. print(each_line)
24. if each_line[:6] != '======':
25. # 按照:分割字符串,保存到序列
26. if count != 0:
27.                 (role, line_spoken) = each_line.split(':', 1)
28. if role == '恶魔':
29.                     EM.append(line_spoken)
30. if role == '勇者':
31.                     YZ.append(line_spoken)
32. else:
33.             save_file(count, EM, YZ)
34.             EM = []
35.             YZ = []
36.             count += 1
37.     save_file(count, EM, YZ)
38.     f.close()
39. 
40. 
41. if __name__ == '__main__':
42.     main_split_file()

4.文件系统

OS模块

访问文件系统的模块,用来处理文件和目录

OS: Operating System 操作系统

os基本方法

  • 注:
  • '.'表示当前目录
  • '…'表示上一级目录
  • 路径操作中常用到的一些定义
  • os.curdir 指代当前目录(’.’)
  • os.pardir 指代上一级目录(’…’)
  • os.sep 输出操作系统特定的路径分隔符(Win下为’\’,Linux下为’/’)
  • os.linesep 当前平台使用的行终止符(Win下为’\r\n’,Linux下为’\n’)
  • os.name 指代当前使用的操作系统(包括:‘posix’, ‘nt’, ‘mac’, ‘os2’, ‘ce’, ‘java’)

os.path

5.永久储存

pickle模块

“Pickling”是将Python对象层次结构转换为二进制字节流的过程,

“unpickling”是反向操作

作用:

  • 简化程序,将大量的数据打包(如: 城市字典)成二进制文件,需要使用时调用即可
相关文章
|
1月前
|
PyTorch Linux 算法框架/工具
pytorch学习一:Anaconda下载、安装、配置环境变量。anaconda创建多版本python环境。安装 pytorch。
这篇文章是关于如何使用Anaconda进行Python环境管理,包括下载、安装、配置环境变量、创建多版本Python环境、安装PyTorch以及使用Jupyter Notebook的详细指南。
238 1
pytorch学习一:Anaconda下载、安装、配置环境变量。anaconda创建多版本python环境。安装 pytorch。
|
29天前
|
机器学习/深度学习 人工智能 架构师
Python学习圣经:从0到1,精通Python使用
尼恩架构团队的大模型《LLM大模型学习圣经》是一个系统化的学习系列,初步规划包括以下内容: 1. **《Python学习圣经:从0到1精通Python,打好AI基础》** 2. **《LLM大模型学习圣经:从0到1吃透Transformer技术底座》**
Python学习圣经:从0到1,精通Python使用
|
1月前
|
机器学习/深度学习 缓存 PyTorch
pytorch学习一(扩展篇):miniconda下载、安装、配置环境变量。miniconda创建多版本python环境。整理常用命令(亲测ok)
这篇文章是关于如何下载、安装和配置Miniconda,以及如何使用Miniconda创建和管理Python环境的详细指南。
339 0
pytorch学习一(扩展篇):miniconda下载、安装、配置环境变量。miniconda创建多版本python环境。整理常用命令(亲测ok)
|
1月前
|
开发者 Python
Python学习九:file操作
这篇文章是关于Python文件操作的详细教程,包括文件的打开、读写、关闭,以及文件备份脚本的编写和文件定位操作。
18 2
|
28天前
|
机器学习/深度学习 人工智能 架构师
|
30天前
|
机器学习/深度学习 缓存 Linux
python环境学习:pip介绍,pip 和 conda的区别和联系。哪个更好使用?pip创建虚拟环境并解释venv模块,pip的常用命令,conda的常用命令。
本文介绍了Python的包管理工具pip和环境管理器conda的区别与联系。pip主要用于安装和管理Python包,而conda不仅管理Python包,还能管理其他语言的包,并提供强大的环境管理功能。文章还讨论了pip创建虚拟环境的方法,以及pip和conda的常用命令。作者推荐使用conda安装科学计算和数据分析包,而pip则用于安装无法通过conda获取的包。
58 0
|
1月前
|
Python
python学习之旅(基础篇看这篇足够了!!!)(下)
python学习之旅(基础篇看这篇足够了!!!)(下)
27 0
|
1月前
|
存储 程序员 Python
python学习之旅(基础篇看这篇足够了!!!)(上)
python学习之旅(基础篇看这篇足够了!!!)(上)
33 0
|
1月前
|
数据安全/隐私保护 Python
python学习十一:python常用模块使用,如 加密模块pyarmor,时间模块time等
这篇文章介绍了Python中两个常用模块的使用:加密模块pyarmor用于保护代码,以及时间模块time用于处理时间相关的功能。
65 0
|
1月前
|
JavaScript 前端开发 Scala
Python学习十:正则表达式
这篇文章是关于Python中正则表达式的使用,包括re模块的函数、特殊字符、匹配模式以及贪婪与非贪婪模式的详细介绍。
16 0