zoukankan      html  css  js  c++  java
  • python 文件操作

    文件操作

    1.文件路径:文件路径分绝对路径和相对路径

    2.编码方式:想打开一个文件,就必须知道它的编码方式

    3.操作方式:只读 只写 读写 写读  追加

    只读  r            rb(这个是用来读取bytes类型的文件,同时也用来读取非文字类文件的,上传下载和存储也是用这个)

    f = open('1234567',mode= 'r',encoding='utf-8')
    content = f.read()
    print(content)
    f.close()

    解读就是 打开文件'1234567' 读取方式是只读,编码方式是utf-8

    只写 w                  wb(用来写入bytes类型)

    f = open('1234567',mode= 'w',encoding='utf-8')
    f.write('11111')
    f.close()

    对于w(只写)来说,没有此文件就会创建此文件,有此文件时,把原文件的内容全部清除,在进行写入

    读写 r+                   r+b(以bytes类型读写,后面不用加编码方式,否则会报错)

    f = open('1234567',mode= 'r+',encoding='utf-8')
    content = f.read()
    f.write('1221')
    print(content)
    f.close()

    只能进行一次读及一次写,不会就行第三次读或者写

    在r+中,读写是正常的,但是写读的话是从头开始写,一个一个覆盖,到读的时候,从光标所在的位置开始向后读取

    写读  w+                 w+b(以bytes类型进行写读,bytes类型的读取写入都不需要编码方式)

    f = open('1234567',mode= 'w+',encoding='utf-8')
    f.write('1221')
    content = f.read()
    print(content)
    f.close()

    有w存在的读写方式都是先清除,再写入

    追加 a a+                       ab(以bytes类型追加)

    f = open('1234567',mode= 'a',encoding='utf-8')
    f.write('12345')
    print(f)
    f.close()
    f = open('1234567',mode= 'a+',encoding='utf-8')
    f.write('12345')
    f.write('987')
    print(f)
    f.close()

    追加就是添加到文件的最后面,a+可以多就行一次追加操作

    几个关键词的作用

    .seek()           可以调整光标的位置

    .read()           读取,可以在括号中设定读取的字符数

    .tell()              读取光标的位置

    .readable()     判断是否是可读

    .readline()      只一行一行的读取

    .readlines()     每一行当成列表的一个元素添加到list(列表)中

    .truncate()       在原文件中截取指定长度的文件覆盖原文件

    for in                循环查看   切记不要一次完全打开一个文件

    with   open()    

  • 相关阅读:
    Python爬虫基础(四)--Scrapy框架的安装及介绍
    Python爬虫基础(三)--将爬虫获取到的数据写入到csv
    Python爬虫基础(二)--beautifulsoup-美丽汤框架介绍
    Python爬虫基础(一)
    Django 学习笔记
    Shell学习笔记...持续更新
    RobotFramework系统关键字解决导入报错robot framework Importing test library "CustomLibrary" failed
    Jmeter5.1入门--添加JsonPath断言
    Jmeter+Python2.7
    RobotFramework安装(基于python3.7+pycharm)
  • 原文地址:https://www.cnblogs.com/GrandDarkness/p/8111066.html
Copyright © 2011-2022 走看看