day3学习总结--几种变量类型和文件的基本操作
1)几种变量类型总结:
| 类型: | 符号表示 | 常用用法 |
| 集合(set) | {1,2,3} | 去重;关系测试;交集(union)\差集\并集\反向(对称)差集 |
| 列表(list) | [] | 切片,增删改查,enumerate |
| 元组(tuple) | () | 不可变列表,只有count,index方法; |
| 字典(dict) | {:} | 无序,哈希类型, |
| 字符串 | '' | capitalize,swapcase,python3默认编码是unicode;decode,encode; |
*循环取值:
#列表: for index, item in enumerate(goods_list): Print(index, item ) #字典: for I in info:—推荐; Print(I)—打印key; print(I,info[I]) #文件: with open() as f: for line in f: if 'abc' in line: pass
2)文件增删改查;
--增:a或者a+模式都是直接在末尾加入;r+是从开头开始添加的;
--删/改:两种方式,一种是类似vi的方式,读取到内存中;另一种就是增加一个中间文件,最后在复制过来;
--查:一行一行读就是字符串,可以使用in;
----方法------
(1) with open;打开方式,避免忘了关闭;字符串也可以使用切片方式进行取值;
with open("haproxy", "r") as f: for line in f: if 'backend' in line and line.startswith("back"): text.append(line[7:-1])
(2) startwith可以用来判断开头,readline方法可以用来跳过一样,读取下一行;
`如果要返回到起始行,可以使用seek;tell是按照字符进行计算的,可以查看;中文是三个字符,字母是一个字符;有些文件是跳不回去的,例如终端文件;
·存在一种情况,可能程序执行写之后,但还存在缓存里面,用flush可以进行实时刷新;一个常见的场景就是进度条的输出;
·truncate语法用来截取多少位;

浙公网安备 33010602011771号