1.写文件
路径:/Users/bob/st.txt
为了避免在不同的系统中运行出错,故使用模块os来创建文件路径;模块中path函数接受文件路径中的文件夹名为参数,并自动构建完整的文件路径。(缺点:在不同的系统中,处理文件时候还是容易出错;只是避免了创建文件路径能正常运行)
import os
os.path.join(
"Users",
"bob",
"st.txt"
)
open函数的参数模式:
r:只读模式打开文件
w:只写模式打开文件,存在则覆盖,不存在则创建
w+:可读可写;存在则覆盖,不存在则创建
st = open("st.txt")
st.write("Hello!")
st.close()
with open("st.txt","w") as f:
f.write("Hello!")
#执行完后会自动关闭文件,包含了读、写、关闭三个动作
# with open([路径],[模式]) as [变量名]:[执行代码]
2.读取文件
with open("st.txt","r") as f:
print(f.read())
my_file = list()
with open("st.txt","r") as f:
my_file.append(f.read())
print(my_file)
#在没有关闭又重新打开文件的情况下,只能调用文件对象的read方法一次。
#故,为了后续程序需要,应该将文件内容保存在一个变量或容器中。
3.csv文件
csv是逗号分隔值的英文简称。用逗号分隔的每个数据代表报表中的一个单元格,每行代表一个报表行
例,文件t.csv:
one,two,three four,five,six
在excel文件中载入该文件,则会在第一行看到one、two和three各占一格,在第二行看到four、five和six各占一格
import csv
with open("t.csv","w") as f:
w = csv.writer(f,delimiter=",")
w.writerow(["one","two","three"])
w.writerow(["four","five","six"])
import csv
with open("t.csv","w") as f:
w = csv.reader(f,delimiter=",")
for row in w:
print(",".join(row))