zoukankan      html  css  js  c++  java
  • 元组与文件

    一、元组
    1.元组具有的属性

    python元组是:

    1.任意对象的有序序列

    2.通过偏移读取

    3.不可变数据类型

    4.固定长度、异构、任意嵌套

    5.是对象引用 的数组

    注意:t.index(2,3) # 2在偏移3位后,出现的索引位置,count 计数

    2.为什么有了列表还要有元组

    ​ 元组的不可变性提供了某种完整性,可以确保元组在程序中不会被另一引用修改。元组可以用在列表无法使用的地方。例如作为字典的键。

    二、文件

    1.常见文件操作f.readlines() 与f.writelines()

    f = open('练习用.txt','r',encoding='gbk')
    s = f.readlines()
    print(s)
    运行结果:['甲:”你的声音指引着我 。“
    ', '乙:”一只飞鸟 啼叫着。“
    ', '甲:”在一片无名的蓝天里 寻找着我  “
    ', '乙:”在温柔编织的摇篮里 向着明天前进吧“
    ', '============================
    ', '甲:”无论是晴是雨 我始终守护你。“
    ', '乙:”无可替代的宝物。“
    ']
    f = open('练习用.txt','a',encoding='gbk')
    f.writelines(['...','我的心愿望只有一个,','那就是你能幸福'])
    f.flush()
    f.close()
    #文件多出:...我的心愿望只有一个,那就是你能幸福
    

    2.f.seek()与f.tell()适合在二进制文件中使用,否则会出现“混乱”或引起编码错误

    seek(参数1,参数2) 参数1是偏移量,参数2是位置,位置有三个值0、1和2,0代表开头,1代表当前位置,2代表末尾
    seek(0) 将光标移动到开头 seek(0,2)将光标移动到末尾
    
    

    3.f.truncate()

    truncate([size]),将文件截断为size大小,如果没给size,那么就截断到当前指针位置。如果size小于文件大小,那么size前的文件内容保留,size字节后的内容被删除,如果size大于文件的大小,那么多余的字节就以空字节(),truncate是不会改变文件的指针。
    
  • 相关阅读:
    HDU 1290 献给杭电五十周年校庆的礼物(面分割空间 求得到的最大空间数目)
    2018年暑假ACM个人训练题6 解题报告
    HDU 2096 小明A+B(%的运用)
    HDU 2097 sky数 (进制转化)
    布局(codevs 1242)
    Remmarguts’ Date(poj 2449)
    魔法猪学院(codevs 1835)
    统计单词个数(codevs 1040)
    小L 的二叉树(洛谷 U4727)
    Shortest Prefixes(poj 2001)
  • 原文地址:https://www.cnblogs.com/notfind/p/11410714.html
Copyright © 2011-2022 走看看