Python文件和数据格式化

今天对Python基础语法进行最后一部分Python文件和数据格式化的学习,到此Python基础语法基本结束。

文件的使用

文件的类型

文件是数据的抽象集合

  • 文件是存储在辅助存储器上的数据序列
  • 文件是数据存储的一种形式
  • 文件展现形态:文本文件和二进制文件

文件的打开和关闭

<变量名> = open(<文件名>,<打开模式>)
文件路径要注明,源文件同目录可省略

打开模式:

文件关闭:
<变量名>.close()

文件内容的读取

操作方法 描述
f.read(size=-1) 读入全部内容,如果给出参数,读入该行前size长度
f.readline(size=-1) 读入一行内容,如果给出参数,读入该行前size长度
f.readlines(hint=-1) 读入文件所有行,以每行为元素形成列表,如果给出参数,读入前hint行

遍历全文本:

  1. 一次读入统一处理

    1
    2
    3
    4
    fname = input("请输入要打开的文件名称:")
    fo = open(fname,"r")
    txt = fo.read()
    fo.close()
  2. 按数量读入逐步处理

    1
    2
    3
    4
    5
    6
    fname = input("请输入要打开的文件名称:")
    fo = open(fname,"r")
    txt = fo.read(2)
    while txt != " "
    txt = fo.read(2)
    fo.close()
  3. 文件逐行遍历(一次读入分行处理)

    1
    2
    3
    4
    5
    fname = input("请输入要打开的文件名称:")
    fo = open(fname,"r")
    for line in fo.readlines():
    print(line)
    fo.close()
  4. 文件逐行遍历(分行读入)

    1
    2
    3
    4
    5
    fname = input("请输入要打开的文件名称:")
    fo = open(fname,"r")
    for line in fo:
    print(line)
    fo.close()

数据的文件写入

操作方法 描述
f.write(s) 向文件写入一个字符串或字节流
f.writelines(lines) 将一个元素全为字符串的列表写入文件
f.seek(offset) 改变当前文件操作指针位置,offset含义如下:0-文件开头;1-当前位置;2-文件结尾;

Python文件和数据格式化
https://chujian521.github.io/blog/2018/08/22/Python文件和数据格式化/
作者
Encounter
发布于
2018年8月22日
许可协议