【原创】从文本读取数据到列表与将列表数据写入文本
1. 打开文本,按行将数据写入列表(一行写入一个子列表)
2. 将列表(二维)内容按照格式写入文件,如同一列表不同字符串间用空格连接,不同列表间用’\n’连接
首先,从文本读取文件
基本思路:使用文件的按行读取方式readline()读取每一行(使用strip()将空白行剔除,避免出错),再将每一行(字符串)使用spilt()函数切割成为需要的单元存入列表,实现将文本中的数据读入列表
代码如下:
def load_database(): #实现加载数据库
f=open('D:/text.txt')
line=f.readline().strip() #先打开第一行
#循环读取每一行
while line:
db=line.strip().split(' ')
database.append(db)
line=f.readline().strip()
print ('LOAD SUCCESS!')
f.close()
2、将二维列表中的数据存入txt文件
格式:不同列表间用’\n‘连接,统一列表内用空格连接
基本思路:用两重循环结构,'一块一块’的写入数据,外层写完加换行,内层写完加空格
代码如下:
def text_save():
f=open('D:/text.txt','w')
for i in range(len(database)):
for j in range(len(database[i])):
f.write(database[i][j][:])
f.write(' ')
f.write('\n')
f.flush()
f.close()