元组与文件

一、元组
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是不会改变文件的指针。