python 对文件进行操作(读取/路径/写入/修改/储存/附加)

1 从文件读取数据

1.1 读取整个文件

with open("./test_file.txt") as file_object:
	content = file_object.read()
	print(content)

with 关键字 用于不再访问文件时将其关闭;
可以使用open()与close()来访问文件;
file_object.read() 用于读取文件内容,以str形式储存在变量content里;
打印content可以讲文件的内容打印出来;

1.2 文件路径

# linux
path = "/home/user/python_file/test.txt"
# windows
path = "C:\\Users\\my_file\\test.txt"

windows操作系统下用“\”,Linux和OS X系统下用“/”隔开文件夹;

1.3 逐行读取

file_name = "test.txt"

with open(file_name) as file_object:
	for line in file_object:
		print(line)		# 此时行与行之间会有空行,因为打印了换行符
		print(line.rstrip())	# 此时没有空行

按行打印文件内容;

1.4 用列表储存文件各行内容

filename = "test.txt"
# 储存
with open(filename) as file_object:
	lines = file_object.readlines()
# 打印
for line in lines:
	print(line.rstrip())

读取文本时,python将文本理解为str形式;
如果读取数字,并将作为数值使用,需要int()或float();

2 写入文件

2.1 写入空文件

filename = "./new_file.txt"

with open(filename, 'w') as file_object:
	file_object.write("this is a new file")

如果open的文件名不存在,那就创建;
如果是(‘w’)写入,如果之前已经存在该文件,则会清空;

  • w 写入模式
  • a 追加模式
  • r 读取模式
  • r+ 读取和写入模式
  • wb 字节写入模式
  • w+ 文本写入模式
  • rb 以二进制方式读取文件。该文件必须已存在。

2.2 写入多行

	file_object.write("this is a new file\n")

添加换行符;

2.3 附加到文件

附加模式:不覆盖原有内容,给文件添加内容;

with open(filename, 'a') as file_object:
	file_object.write("this is add content\n")

3 存储数据

使用json模块储存数据;
json的全称是Java Script Object Notation,即JS 对象简谱;

import json

# 使用 json.dump() 来储存数字列表
lst = [2,3,5]
filename = "numbers.json"
with open(filename, 'w') as file_object:
	json.dump(numbers, file_object)		# 储存

# 使用 json.load() 来读取 json 文件
import json
filename = 'numbers.json'
with open(filename) as file_object:
	numbers_lst = json.load(file_object)
print(numbers_lst)		# [2,3,5]
  • 1
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
### 回答1: 要使用 Python 打开文件,可以使用内置的 open() 函数。使用该函数,需要提供文件名和打开文件的模式(读取写入附加等)。以下是一个例子: ``` f = open("filename.txt", "r") ``` 这将打开名为 "filename.txt" 的文件,以只读模式。 你可以使用 "w"(写入)模式来打开文件,以便写入数据,或者使用 "a"(附加)模式将数据添加到文件末尾。 不要忘记在完成对文件操作后,使用 f.close() 函数关闭文件。 ### 回答2: 在Python中,可以使用`open()`函数来打开文件。`open()`函数接受两个参数,第一个参数是要打开的文件名(可以包含文件路径)的字符串,第二个参数是打开文件的模式。 常见的文件打开模式包括: - `'r'`:只读模式,用于读取已存在的文件,默认模式。 - `'w'`:写入模式,创建一个新文件写入内容,如果文件已经存在,则会清空原有内容。 - `'a'`:追加模式,用于在已存在的文件末尾添加内容,如果文件不存在,则会创建新文件。 - `'x'`:独占创建模式,用于创建新文件,如果文件已经存在,会报错。 - `'b'`:二进制模式,用于处理二进制文件。 示例代码如下所示: ```python # 打开并读取文件 file = open('example.txt', 'r') content = file.read() print(content) file.close() # 打开并写入文件 file = open('example.txt', 'w') file.write('Hello, World!') file.close() # 打开并追加到文件末尾 file = open('example.txt', 'a') file.write(' This is an appended text.') file.close() ``` 在使用`open()`函数打开文件后,一定要记得使用`close()`方法关闭文件,以释放文件句柄。为了更方便地处理文件,也可以使用`with`语句来自动关闭文件,示例如下: ```python with open('example.txt', 'r') as file: content = file.read() print(content) # 文件会自动关闭,不需要调用close()方法 ``` 以上是Python中打开文件的基本用法,通过掌握这些知识,可以灵活运用文件操作函数来读取写入和追加文件内容。 ### 回答3: 在Python中,可以使用`open()`函数来打开文件。`open()`函数接受两个参数:文件名和打开模式。 在打开文件之前,需要确保文件位于当前工作目录或者提供文件的完整路径。 下面是一个简单的例子,展示如何使用`open()`函数打开一个文本文件读取其中的内容: ```python # 打开文件 file = open("example.txt", "r") # 读取文件内容 content = file.read() # 输出文件内容 print(content) # 关闭文件 file.close() ``` 在上面的例子中,`open()`函数接受两个参数:文件名`example.txt`和打开模式`"r"`,其中`"r"`表示只读模式。 在打开文件后,可以使用`read()`方法读取文件的内容并存储在变量`content`中。最后,通过`print()`函数将文件内容输出到控制台上。 最后,使用`close()`方法关闭文件,这是一个良好的编程实践,可以确保在程序结束后正确释放文件资源。 需要注意的是,在使用`open()`函数打开文件时,还可以使用不同的打开模式,例如`"w"`表示写入模式,`"a"`表示追加模式等,具体取决于你对文件操作需求。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值