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

    对文件操作流程

    1. 打开文件,得到文件句柄并赋值给一个变量
    2. 通过句柄对文件进行操作
    3. 关闭文件 

    现有文件如下 :

     1 Somehow, it seems the love I knew was always the most destructive kind
     2 不知为何,我经历的爱情总是最具毁灭性的的那种
     3 Yesterday when I was young
     4 昨日当我年少轻狂
     5 The taste of life was sweet
     6 生命的滋味是甜的
     7 As rain upon my tongue
     8 就如舌尖上的雨露
     9 I teased at life as if it were a foolish game
    10 我戏弄生命 视其为愚蠢的游戏
    11 The way the evening breeze
    12 就如夜晚的微风
    13 May tease the candle flame
    14 逗弄蜡烛的火苗
    15 The thousand dreams I dreamed
    16 我曾千万次梦见
    17 The splendid things I planned
    18 那些我计划的绚丽蓝图
    19 I always built to last on weak and shifting sand
    20 但我总是将之建筑在易逝的流沙上
    21 I lived by night and shunned the naked light of day
    22 我夜夜笙歌 逃避白昼赤裸的阳光
    23 And only now I see how the time ran away
    24 事到如今我才看清岁月是如何匆匆流逝
    25 Yesterday when I was young
    26 昨日当我年少轻狂
    27 So many lovely songs were waiting to be sung
    28 有那么多甜美的曲儿等我歌唱
    29 So many wild pleasures lay in store for me
    30 有那么多肆意的快乐等我享受
    31 And so much pain my eyes refused to see
    32 还有那么多痛苦 我的双眼却视而不见
    33 I ran so fast that time and youth at last ran out
    34 我飞快地奔走 最终时光与青春消逝殆尽
    35 I never stopped to think what life was all about
    36 我从未停下脚步去思考生命的意义
    37 And every conversation that I can now recall
    38 如今回想起的所有对话
    39 Concerned itself with me and nothing else at all
    40 除了和我相关的 什么都记不得了
    41 The game of love I played with arrogance and pride
    42 我用自负和傲慢玩着爱情的游戏
    43 And every flame I lit too quickly, quickly died
    44 所有我点燃的火焰都熄灭得太快
    45 The friends I made all somehow seemed to slip away
    46 所有我交的朋友似乎都不知不觉地离开了
    47 And only now I'm left alone to end the play, yeah
    48 只剩我一个人在台上来结束这场闹剧
    49 Oh, yesterday when I was young
    50 噢 昨日当我年少轻狂
    51 So many, many songs were waiting to be sung
    52 有那么那么多甜美的曲儿等我歌唱
    53 So many wild pleasures lay in store for me
    54 有那么多肆意的快乐等我享受
    55 And so much pain my eyes refused to see
    56 还有那么多痛苦 我的双眼却视而不见
    57 There are so many songs in me that won't be sung
    58 我有太多歌曲永远不会被唱起
    59 I feel the bitter taste of tears upon my tongue
    60 我尝到了舌尖泪水的苦涩滋味
    61 The time has come for me to pay for yesterday
    62 终于到了付出代价的时间 为了昨日
    63 When I was young
    64 当我年少轻狂
    View Code

    基本操作  

    1 f = open('lyrics','r',encoding='UTF-8') #打开文件
    2 first_line = f.readline()
    3 print('first line:',first_line) #读一行
    4 print('我是分隔线'.center(50,'-'))
    5 data = f.read()# 读取剩下的所有内容,文件大时不要用
    6 print(data) #打印文件
    7  f.close() #关闭文件

    打开文件的模式有:

    • r,只读模式(默认)。
    • w,只写模式。【不可读;不存在则创建;存在则删除内容;】
    • a,追加模式。【不可读;   不存在则创建;存在则只追加内容;】

    "+" 表示可以同时读写某个文件

    • r+,可读写文件。【可读;可写;可追加】
    • w+,写读
    • a+,同a

    "U"表示在读取时,可以将 自动转换成 (与 r 或 r+ 模式同使用)

    • rU
    • r+U

    "b"表示处理二进制文件(如:FTP发送上传ISO镜像文件,linux可忽略,windows处理二进制文件时需标注)

    • rb
    • wb
    • ab

    关于open 模式:

    w 以写方式打开,
    a 以追加模式打开 (从 EOF 开始, 必要时创建新文件)
    r+ 以读写模式打开
    w+ 以读写模式打开 (参见 w )
    a+ 以读写模式打开 (参见 a )
    rb 以二进制读模式打开
    wb 以二进制写模式打开 (参见 w )
    ab 以二进制追加模式打开 (参见 a )
    rb+ 以二进制读写模式打开 (参见 r+ )
    wb+ 以二进制读写模式打开 (参见 w+ )
    ab+ 以二进制读写模式打开 (参见 a+ )

    with语句

    为了避免打开文件后忘记关闭,可以通过管理上下文,即:

    1 with open('log','r') as f:
    2      
    3     ...

    如此方式,当with代码块执行完毕时,内部会自动关闭并释放文件资源。

    在Python 2.7 后,with又支持同时对多个文件的上下文进行管理,即:

    1 with open('log1') as obj1, open('log2') as obj2:
    2     pass
  • 相关阅读:
    mysql 连接语句
    mysql 查询
    Mysql 创建数据库表(删除,删除,插入)
    Mysql 数据类型
    添物 不花钱学计算机及编程(预备篇)— 编译原理
    添物不花钱学计算机及编程(预备篇)— 计算机组成和原理
    添不花钱学计算机及编程(预备篇)— 操作系统
    添物 不花钱学计算机及编程(预备篇)- 汇编语言
    python 几种点积运算方式效率分析
    AndroidSweetSheet:ViewPager的实现(2)
  • 原文地址:https://www.cnblogs.com/aiaiduo/p/7488348.html
Copyright © 2011-2022 走看看