Python零基础学习笔记(三十)—— 读文件

简介: '''过程:1、打开文件2、读文件内容3、关闭文件''''''1、打开文件open(path, flag[, encoding])path:要打开文件的路径flag:打开方式r(read) 以只读方式打开文件,文件的描述符放在文件的开头rb 以为进制格...

'''
过程:
1、打开文件
2、读文件内容
3、关闭文件
'''
'''
1、打开文件
open(path, flag[, encoding])
path:要打开文件的路径
flag:打开方式
r(read)   以只读方式打开文件,文件的描述符放在文件的开头
rb          以为进制格式打开文件用于只读,文件的描述符放在文件的开头
r+          打开一个文件用于读写,文件的描述符放在文件的开头
w           打开一个文件只用于写入,如果该文件已经存在会覆盖,不存在则创建新文件
wb          打开一个文件只用于写入二进制,如果该文件已经存在会覆盖,不存在则创建新文件
w+          打开一个文件用于读写,如果该文件已经存在会覆盖,不存在则创建新文件
a           打开一个文件用于追加,如果文集那存在,文件描述符将会放到文件末尾
a+          
encoding:编码格式
errors:错误处理

'''
#打开文件
path = r"E:\File.txt"
#f = open(path, "r", encoding = "utf-8",errors = "ignore")
f = open(path, "r")

'''
2、读文件内容
'''
#读文件的所有内容
str1 = f.read()
print("str1 =", str1)

#读文件中指定字符数
f.seek(0)       #修改描述符的位置
str2 = f.read(5)
print("str2 =", str2)

#读取整行,包括"\n"字符
f.seek(0)
str3 = f.readline()
print("str3 =", str3)

#读取所有行并返回列表
f.seek(0)
str4 = f.readlines()
print("str4 =", str4)

#读取指定字符数
f.seek(0)
str5 = f.readline(20)
print("str5 =", str5)

#修改描述符的位置
f.seek(0)

'''
3、关闭文件
'''
f.close()


'''
完整过程
'''
#第一种
try:
    f1 = open(path,"r")
    print(f1.read())
finally:
    if f1:
        f1.close()
#更为简单的方法
with open(path, "r", encoding= "gbk", errors="ignore") as f2:
    print(f2.read())

相关文章
|
2天前
|
数据挖掘 Python
🚀告别繁琐!Python I/O管理实战,文件读写效率飙升的秘密
在日常编程中,高效的文件I/O管理对提升程序性能至关重要。Python通过内置的`open`函数及丰富的库简化了文件读写操作。本文从基本的文件读写入手,介绍了使用`with`语句自动管理文件、批量读写以减少I/O次数、调整缓冲区大小、选择合适编码格式以及利用第三方库(如pandas和numpy)等技巧,帮助你显著提升文件处理效率,让编程工作更加高效便捷。
14 0
|
4天前
|
存储 Python 容器
Python编程基础第二天学习笔记
Python编程的第二天学习是建立在基础概念上的深化和扩展,强调了基本语法、数据类型、控制结构和函数的重要性。通过实践这些概念,可以增强对Python编程语言的理解,并为后续的高级学习打下坚实的基础。继续实践并逐渐探索更复杂的编程任务将有助于巩固和扩展这些基础知识。
23 7
|
22天前
|
安全 项目管理 Python
使用Python shutil库进行文件和目录操作
使用Python shutil库进行文件和目录操作
使用Python shutil库进行文件和目录操作
|
10天前
|
Java 数据安全/隐私保护 Python
Python案例分享:如何实现文件的解压缩
Python案例分享:如何实现文件的解压缩
37 8
|
10天前
|
存储 缓存 安全
Python案例分享:如何实现文件的上传下载
Python案例分享:如何实现文件的上传下载
48 6
|
26天前
|
数据挖掘 数据处理 数据格式
Python读取.nc文件的方法与技术详解
通过上述方法,用户可以根据需求选择合适的库来读取.nc文件,并根据实际情况进行必要的数据操作,这是科学数据处理和分析中的一个重要技能。
49 10
|
22天前
|
Python
像导入Python模块一样导入ipynb文件
像导入Python模块一样导入ipynb文件
|
23天前
|
Ubuntu Linux 数据安全/隐私保护
使用Cython库包对python的py文件(源码)进行加密,把python的.py文件生成.so文件并调用
本文介绍了在Linux系统(Ubuntu 18.04)下将Python源代码(`.py文件`)加密为`.so文件`的方法。首先安装必要的工具如`python3-dev`、`gcc`和`Cython`。然后通过`setup.py`脚本使用Cython将`.py文件`转化为`.so文件`,从而实现源代码的加密保护。文中详细描述了从编写源代码到生成及调用`.so文件`的具体步骤。此方法相较于转化为`.pyc文件`提供了更高的安全性。
32 2
|
23天前
|
移动开发 Java 编译器
什么是pyc文件,把python的py文件编译成pyc文件,把pyc文件反编译成py文件。以及python编译的如何设置不生成pyc文件
什么是pyc文件,把python的py文件编译成pyc文件,把pyc文件反编译成py文件。以及python编译的如何设置不生成pyc文件
25 1
|
3天前
|
存储 数据挖掘 测试技术
Python接口自动化中操作Excel文件的技术方法
通过上述方法和库,Python接口自动化中的Excel操作变得既简单又高效,有助于提升自动化测试的整体质量和效率。
11 0