python文件操作笔记

文件操作
    #打开文件
        #读
        #写
     #关闭文件  file.close()

#unicode  中文
#GBK  中文
#ascii 处理英文   小写a的ascii码97   大写a的ascii码68

 file = open(path,mode='r')
      open方法默认读 

      把磁盘内容放到内存中
      path:路径
      mode:
           r:读  r+  读写兼备   读优先级高   读写指针在开头
           w:写  w+  读写兼备   写优先级高   读写指针移到开头
           a:追加 a+  读写兼备  读写指针在末尾

 file_str = file.read()用来读取文件内容
 如果read没有参数,那么文件中的所有内容都会被读取


flush: 写文件首先写入到了缓冲区中 

 读取大文件
with open(path,mode,encoding=) as f:
     支持上下文管理,会自动帮你关闭文件
使用循环嵌套 readLine()

读写指针:
        读和写共享一根指针
        每一次读取文件,都会向后自行维护移动
        移动读写指针:
             file.seek(偏移量,从何处便宜)
             #偏移量
             #从何处偏移:’0‘代表从文件开头。’1‘代表从当前位置。‘2’代表从文件末尾read
读取一行 readline():

        readline:分析字符串中的换行符,遇到换行符(或者EOF标志)停止读取 
读取整个文件到一个字符串列表中 readlines(size)(整个文件)= read(整个文件):读取整个文件到一个字符串列表
                            #200M 
                            #readlines 是用ReadLine()循环实现

编码:encode
解码:decode
      关于中文的文件 :打开文件的指定编码 encoding=’utf-8‘
a_1:地中海式命名
aA:驼峰式命名
文件末尾:
        Windows:
                回车:\n
                换行: \r
        linux:\r\n
        协议:\r\n
       

Windows下的换行:\n
        linux:\r\n
        mac os :\r


---------------------------------------

写文件

写模式打开文件,会把文件清空。  file.truncate   原因是会把文件的读写指正移到开头
追加(a)模式打开文件,不会把文件清空,原因是把读写指针移到文件最后

write(字符串):不会自动带换行符号
writelines(字符串列表):把字符串列表写入到文件中

--------------------------------------

csv文件

    csv文件类似一种表格文件

    写入内容:
        打开文件(普通打开文件,open函数,只能是处理二进制或者普通的文件)
            再进行一次装饰,处理成可以进行csv读取的文件
        写入: 
            就是把一些用逗号分割的数据 写成一个表格
            writerow()
        关闭文件

代码示例:

写入文件

import csv

fp = open('1.csv', 'a+')

csv_fp = csv.writer(fp) #处理成支持csv文件操作的对象(句柄)

mytuple = ('abc', 'efd', 'fewf')
csv_fp.writerow(mytuple)

fp.close()

 

读文件 

import csv
fp = open('1.csv', 'r')

read_fp = csv.reader(fp)

for var in read_fp:
    print(var)
    print(type(var))

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值