005python路--文件
文件
f = open(路径,模式,encoding=’utf-8’)
模式
r(只读) w(只写-清空写) a(追加)
rb wb ab 二进制的读写追加
read,write
f.read() 打印所有
f.read(2) 打印2个汉字/字母
f.readline().strip()
f.readlines() 每行内容成为一个列表元素
对于大文件的read number=0 for i in f: #这是for内部将f对象做成一个迭代器,用一行取一行。 number+=1 if number == 6: i = ''.join([i.strip(), 'abc123']) # 取代万恶的+ print(i.strip())
while True: text = f.readline() if not text: break print(text,end="")
f.tell()
print(f.tell()) #取出光标位置
#默认Unicode编码,中文3,字母1
f.seek(偏移量,方向)
f.seek(0) 移动光标到指定的位置
0表示从文件开头算起,1表示从当前位置算起,2代表文末
flush()
###print的flush--将数据从缓存刷到磁盘中 import time for i in range(30): print('*',end='',flush=True) #end表示不换行 time.sleep(0.1)
登录信息保存到文件中时, 字典->字符串 a=str( b )
字符串->字典 a = eval(b)
with
with open('log1','r') as f_read , open('log2','w') as f_write: for line in f_read: f_write.write(line)
#不需要close
#with 同时管理多个文件对象
文件/目录常用管理操作
import os
#文件
os.rename(源文件名,目标文件名)"a.txt"
os.remove(路径)
#目录
目录列表 os.listdir(目录名路径)
创建目录 os.mkdir(目录名)
删除目录 os.rmdir(目录名)
获取当前目录 os.getcwd()
修改目标目录 os.chdir(目录名路径)
判断是否是文件os.path.isdir(文件路径)
#相对/绝对路径都支持
import os #1. 获取一个要重命名的文件夹的名字 folder_name = input("请输入要重命名的文件夹:") #2. 获取那个文件夹中所有的文件名字 file_names = os.listdir(folder_name) os.chdir(folder_name)#进入到文件夹中。 #file_names得到的是文件夹里的目录 #rename操作却是在当前目录,操作的目录不同 #所以需要chdir来跳转路径 #3. 对获取的名字进行重命名即可 for name in file_names: os.rename(name,"[京东出品]-"+name)

浙公网安备 33010602011771号