🎈 博主:一只程序猿子
🎈 博客主页: 一只程序猿子 博客主页
🎈 个人介绍: 爱好(bushi)编程!
🎈 创作不易:如喜欢 麻烦您点个👍或者点个⭐!
🎈 除此之外您还可以通过个人名片联系我 👉👉👉👉👉👉
如果您很喜欢我的文章且 富有**,我说:** 公主 or 王子****请打赏!!!
额滴名片儿 求打赏🥺
1.介绍
本文将详细介绍Python写入数据到txt文件 和从txt文件读取数据的方法.
这是一篇python初学者不容错过的内容!!!
2.with open()方法
with open()
是 Python 中用于打开文件的语法结构,它能够简化文件的读取和写入操作。这个语法结构中,open()
函数用于打开文件,with
关键字则用于自动关闭文件。
with open()
方法常用的参数有:1. file:必需参数,表示要打开的文件名(路径)。
2. mode:可选参数,表示打开文件的模式。常用的模式有:
|----|--------------------------------------------------------------|
| 模式 | 作用 |
| w | 代表写入模式,当使用该模式打开文件时,如果文件不存在,会自动创建一个新文件;如果文件已经存在,则会清空文件中的原有内容。 |
| a | 代表追加模式,当使用该模式打开文件时,如果文件不存在,会自动创建一个新文件;如果文件已经存在,则会在文件的末尾追加数据。 |
| x | 如果文件不存在,创建文件进行写入。如果文件存在,则操作失败。 |
| b | 以二进制模式打开文件进行写入。 |
| t | 以文本模式打开文件进行写入。这是默认模式。 |
| + | 打开文件进行更新(读取和写入)。 |
| U | 读取文件的全部内容,并将其作为 Unicode 进行读取。 |这些模式可以组合使用,比如 'rb' 代表以二进制模式打开文件进行读取。
3. buffering:可选参数,用于设置文件缓冲。如果设置为 0,表示不进行缓冲;如果设置为非 0 的整数,表示进行缓冲,并设置缓冲区的大小。
4. encoding:可选参数,用于指定文件的编码方式。例如:encoding='utf-8' 表示使用 UTF-8 编码方式读取或写入文件。
5. 其他参数:如果需要其他参数,可以在方法中添加对应的参数和值。例如:access_mode='r' 表示设置文件的访问模式为只读。
3.示例源码及运行结果
(1)读取文本数据
这里介绍一下读取时使用到的read()方法和readlines()方法:
f.read()
和f.readlines()
是 Python 中用于从文件读取数据的两个方法,它们之间存在一些重要的区别。
返回值类型:
f.read()
: 此方法返回文件中的所有内容作为字符串。如果文件非常大,使用f.read()
可能会导致内存问题。f.readlines()
: 此方法返回一个包含文件中所有行的列表,每一行都是一个字符串。对于大文件,使用f.readlines()
可能更有效率,因为它一次只读取一行数据。内存使用:
f.read()
: 由于会一次性读取整个文件的内容,所以如果文件非常大,这可能会导致内存问题。f.readlines()
: 由于它是逐行读取文件的,所以即使文件非常大,也不会占用太多内存。性能:
f.read()
: 通常比f.readlines()
更快,因为它一次性读取整个文件。f.readlines()
: 如果文件非常大,逐行读取可能会比较慢。用途:
f.read()
: 通常用于当你需要一次性读取整个文件或者当你希望避免内存问题时。f.readlines()
: 通常用于当你需要按行处理文件或者当你希望逐行处理文件时。
代码1(完全读取):
python
with open("data/test1.txt", "r", encoding='utf-8') as f:
# 读取数据
data = f.read()
# 打印数据
print(data)
运行效果:
代码2(逐行读取):
python
with open("data/test1.txt", "r", encoding='utf-8') as f:
lines = f.readlines()
# # 打印第一行数据
# print(lines[0])
# 逐行打印所有数据
for line in lines:
print(line)
运行效果:
(2)存储文本数据
代码:
python
data = """这是即将存入txt文件中的内容
by 一只程序猿子
2023/12/6
"""
# 使用 'with' 语句打开文件,这样可以确保文件在使用完后会被正确关闭,无论中途是否发生错误。
# 使用 "utf-8" 编码打开文件,这样可以确保对非ASCII字符的正确处理。
# 如果你要在文件中追加内容而不是覆盖原有内容,可以使用 'a' 模式
with open("data/text2.txt", "w", encoding="utf-8") as f:
# 使用 write() 函数将 data 变量的内容写入文件。
f.write(data)
print("数据存入成功...")
运行效果:
4.总结
这里我们演示了如何使用Python从txt文件读取数据和存储数据,希望对Python初学者有所帮助!