1)文件操作
r 以只读方式打开文件。文件的指针将会放在文件的开头。这是默认模式。
rb 以二进制格式打开一个文件用于只读。文件指针将会放在文件的开头。这是默认模式。一般用于非文本文件如图片等。
r+ 打开一个文件用于读写。文件指针将会放在文件的开头。
rb+ 以二进制格式打开一个文件用于读写。文件指针将会放在文件的开头。一般用于非文本文件如图片等。
w 打开一个文件只用于写入。如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。如果该文件不存在,创建新文件。
wb 以二进制格式打开一个文件只用于写入。如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。如果该文件不存在,创建新文件。一般用于非文本文件如图片等。
w+ 打开一个文件用于读写。如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。如果该文件不存在,创建新文件。
![在这里插入图片描述](https://img-blog.csdnimg.cn/7c032e32d0f547ad98b1c0972970f229.png)
#可以将对文件的读取操作写在一个函数中
def input_txt_resolve():
global algorithm,space_limit,enter_point,end_point,grid_num #声明使用全局变量
f = open('input.txt','r')
lines = f.readlines()
f.close()
algorithm = lines[0]
space_limit = lines[1].strip('\n').split(' ')
enter_point = list(map(int,lines[2].strip('\n').split(' '))) #将数组中的字符串转为int
end_point = list(map(int,lines[3].strip('\n').split(' ')))
grid_num = lines[4].strip('\n')
x = 1
for i in lines[5:]:
i_new = i.strip('\n').split(' ')
i_num = list(map(int,i_new[:3]))
link_act.update({ str(x) : i_new[3:]})
grid_point.update({ str(x) : i_num })
points_act.update({ str( i_num ) : str(x)})
x = x + 1