文件的写入

w+读写 r+读写 a+读写

wb+读写二进制数据

w模式:如果文件不存在,会自动创建文件,如果文件存在打开文件,并且一旦向文件中写入内容,原来的内容的将会被覆盖

a模式:如果文件不存在,会自动创建文件,如果文件存在打开文件,并且会一直向文件中追加数据,不会将原来的数据覆盖

r模式:不会自动创建文件,假设文件不存在,直接抛出异常(报错),可以使用下面的方式做判断,有文件再打开

# os.path.exists 判断某个文件是否存在,如果存在返回True 不存在返回False
# is_exist = os.path.exists('1.txt')
# if is_exist == True:
#     file_handle = open('1.txt','r')

    file_handle = open('1.txt', 'w')

2.写入数据

# write()
file_handle.write('hello world\n')
file_handle.write('你好\n')
# writelines() 将一个存放字符串的列表整个写入文件,不会自动添加换行符
name_list = ['张三\n','李四\n','王五\n']
file_handle.writelines(name_list)
# 3.关闭文件
file_handle.close()

读取文件内容

if os.path.exists('1.txt'):
    # 1.打开文件
    file_handle = open('1.txt','r')
    # 2.读取文件
    # 2.1.read() 会将文件中的所有数据都读取出来
    # content = file_handle.read()
    # 2.2readline() 会读取一行数据,会把光标移动到该行末尾,下次再执行readline将会读取下一行
    # content = file_handle.readline()
    # print content
    # content = file_handle.readline()
    # print content
    # 2.3.readlines() 会读取文件中的所有行,把每一行的数据放在列表中返回
    con_list = file_handle.readlines()
    print con_list
    # 3.关闭文件
    file_handle.close()

猜你喜欢

转载自blog.csdn.net/DragonASDASD/article/details/90080867