1.文件打开的方式:file,open
2.去除readline()读取的字符串结尾的换行符
line=f.readline()
line=line[:-1]
3.write()的实参为字符串,不能直接输出矩阵
可以用str()将矩阵转化成字符串型
4.文件的相对路径
For example
:你写了一个小系统,所有文件和子文件夹都放在一个
f:/school
的主文件夹里,这个主文件夹下有
class
、
teacher
、
student
、
log
等文件夹,有
main.py
这个小系统的主文件,还有好一些
subfile.py
的文件。而主文件夹在
linux
的路径可能为
/home/kkk/school,
其他相对的路径和
windows
中相同。那么怎样同一他们呢?在
main.py
中定义一个全局变量
path
,赋值于
path= os.path.abspath(os.path.dirname(sys.argv[0]))
。这个
path
在
windows
下运行它的值为“
f:/school
”,而在
linux
下运行它的值为“
/home/kkk/school
”,写到这估计大家也知道我想干啥了,如果在程序中要访问(读写)日志文件可以用
path+
“
/log/kk.log
”来表示文件的路径
5.使用for语句用来输出矩阵
matrix = [[1,2],[3,4]]
for i in range(0,len(matrix)):
for j in range(0,len(matrix)):
print matrix[i][j],' ',
print ''
6.用readline()函数读取的值都是字符串,需要用int()或float()进行转换成数值型。
7.更简洁的文件读写方式
with open('data.txt','w') as fw:
fw.write("hello world\n")
fw.write("This is a more simple example file-write\n")
再也不用写fw.close()这个语句啦,代码一下简洁啦不少。
8.快速存取数据和读取数据的方式
import pickle
def save(graph, filename):
with open(filename, "wb") as fp:
pickle.dump(graph, fp)
def load(filename):
with open(filename, "rb") as fp:
return pickle.load(fp)
再也不用自己写读写文件啦,