python文件读写

fly00love 2020-02-02

我们可以用python处理文件

写文件操作

读取reading)文件数据指的是访问文件中的数据。向文件中writing)数据指的是添加或
修改文件中的数据。
处理文件的第一步是使用Python内置的open函数打开文件。open函数有两个参
数:一个代表要打开文件路径的字符串,另一个代表打开文件的模式。
"r"以 只读 模式打开文件。
"w"以 只写 模式打开文件。如果文件已存在,会覆盖文件。如果文件不存在,
则会创建一个新文件。
"w+"以可读可写模式打开文件。如果文件已存在,会覆盖原文件。如果文件不
存在,则创建一个新文件进行读写操作。
open函数会返回一个叫文件对象file object)的对象,可用来读/写文件。使用"w"
模式时,如果没有现存文件,open函数会在运行程序的目录中创建一个新文件。
然后,可使用文件对象的write方法写入文件,并通过close方法关闭文件。如
果使用了open函数打开文件,就必须要通过close方法关闭。如果你使用open函数
打开了多个文件但又忘记关闭,有可能会导致程序出错。下面是一个读、写、关闭文件
的示例:
st = open("st.txt", "w")
st.write("Hi from Python!")
st.close()
上例使用open函数打开了文件,并将返回的文件对象保存在变量st中。然后调
stwrite方法,接受一个字符串作为参数,再写入Python创建的新文件中。最后,
调用文件对象的close方法关闭文件。
自动关闭文件
要将所有需要访问的文件对象的代码写在with语句之中:一种复合语句,Python
执行完该语句时会自动执行下一个的行为。
使用with语句打开文件的语法是“with open([文件路径], [模式]) as [变量
]:[执行代码]”。[文件路径] 代表文件所在的位置,[模式] 代表以何种模式打开文件,
[变量名]代表文件对象被赋予的变量名,[执行代码]则是需要访问文件对象变量的代码。
例如:with open("st.txt", "w") as f:
f.write("Hi from Python!")
只要还在with语句内,就可以访问文件对象。在本例中,文件对象被命名为fPython
执行完with语句中的代码后,会自动关闭文件。
读取文件
如果要读取文件,可传入"r"作为open函数的第二个参数。然后调用文件对象的
read方法,会返回一个包含文件所有行的可迭代对象。示例如下:
with open("st.txt", "r") as f:
print(f.read())
在没有关闭又重新打开文件的情况下,你只能调用文件对象的read方法一次。因此,
如果后续程序需要,应该将文件内容保存在一个变量或容器中。下面是将上例中的文件
内容保存在列表中的示例:
my_list = list()
with open("st.txt", "r") as f:
my_list.append(f.read())
print(my_list)
读取:访问文件的内容。
:添加或修改文件中的数据。
文件路径:文件在计算机中存储的位置。
with语句:一种复合语句,当Python退出语句时会自动执行的一个操作。
文件对象:可用来读写文件的对象。
CSV文件:后缀为.csv的文件,使用逗号分隔数据(CSV表示逗号分隔的值)。
常用在管理报表的程序中。
 
 
 
 
 
 
 
 
 

相关推荐