python list列表的读取和写入

********************************单一列表的读取和写入******************************
#写入文件
list_1 = ['张三','李四','王五']
#1.打开文件
file_handle =open('student.txt',mode='w')
#2.写入数据
fornamein list_1:
    file_handle.write(name) write在写入的时候也只能写入的是字符串,不能是数字
#写入换行符
    file_handle.write('\n')
#3.关闭文件
file_handle.close()


#读取文件
student_list = []
如果事先不知道文件是否存在就先检查一下:
首先引入os模块
import os
判断文件是否存在,如果存在 再做打开文件的操作
如果文件存在返回True 不存在 返回False
rs = os.path.exists('student.txt')
ifrs ==True:
#1.打开文件
    file_handler =open('student.txt',mode='r')  
#2.读取文件内容
    contents = file_handler.readlines()
#3.取出每一个姓名
    fornamein contents:
去除\n
        name = name.strip('\n')
将取出的name添加到大列表中
        student_list.append(name)

********************************嵌套列表的读取和写入*****************************
#写入文件
student_list = [['张三','22','110'],['李四','22','110'],['王五','22','110']]
1.打开文件
file_handle =open('student_v2.txt',mode='w')
2.写入数据
forstudentin student_list:
join() 可以使用某个字符,将列表中的数据拼接为一个字符串
    s =' '.join(student)   用join()写入的时候 不能写入数字 必须是字符串
 写入拼接后的字符串
    file_handle.write(s)    
  写入换行
    file_handle.write('\n')
3.关闭文件
file_handle.close()


#读取文件
student_list = []
如果事先不知道文件是否存在就先检查一下:
首先引入os模块
import os
判断文件是否存在,如果存在 再做打开文件的操作
如果文件存在返回True 不存在 返回False
rs = os.path.exists('student.txt')
ifrs ==True:
#1.打开文件
    file_handler =open('student_v2.txt',mode='r')  
#2.读取文件内容
    contents = file_handler.readlines()
            formsgin contents:
#去除字符串中的\n
    msg = msg.strip('\n')
# split() 通过某个字符分割字符串,返回的是分割完成后的列表
    list_1 = msg.split(' ')
    student_list.append(list_1)
file_handle.close()


猜你喜欢

转载自blog.csdn.net/au55555/article/details/79177428
今日推荐