python 之路 day9
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python 之路 day9相关的知识,希望对你有一定的参考价值。
一: 文件打开:
f = open(‘你好.txt‘,‘r‘,encoding=‘utf-8‘)
for i in f:
print(i.strip()) 这样写,直接打开f 而不是f.readlines. readlines直接是打开所有文件,放入内存,对于比较大的如视频就很烦,
而 for i in f: 这是for 内部将i 看成迭代器,用一行取一行。
二: f.tell() 打印光标的位置。 read()几个字符就占几个 中文一个字占3个字符, 就是英文的话,就是read跟tell对应, 中文的话就不一样。
三:f.seek(‘‘) 调整光标到你想要的位置。
四: f.write 。只是写在内存里。flush 可以一遍更新到硬盘里。而且加上time模块,还可以写成进度条效果。
import time
for in in range(30):
print(‘x‘,end=‘‘,flush=True)
time.sleep(1)
五。, truncate(),截断。。。不加参数就是全部删除,加数字就是保留前几个。
六 r+ 读写模式 w+ 写读模式, w+模式就是先刷新,清空原内容,你写什么,再读什么。 r+,先读,在从前面写,替换原有的字符,但是先加一句f.readlines()便是从最后续写
a+ 在最后追加内容 用的最多的是r+, w+很少用。 f.read 总是从开始读,f.write 总是从最后最后写。
六,with 。
with open(‘你好.txt,‘r‘ ‘,) as f: 就不用再写 f.close 推荐使用这个。
七 a={} 把字典a转换成字符串, 就是 str(a), 再把字符串a转换成字典 a=eval(a)
以上是关于python 之路 day9的主要内容,如果未能解决你的问题,请参考以下文章
Python之路第一课Day9--随堂笔记之二(进程线程协程篇)