python io编程(二)

1,os模块

os模块可以与操作系统进行交互,即有通过python文件直接调用操作系统

(1)os基本操作

os.getcwd() 获取当前工作目录

os.chdir(path) 修改工作目录

system() 执行操作系统命令

例如:os.system("md hello") 创建目录

2,os.path模块

os.path.abspath(path) 返回绝对路径

os.path.basename(path) 返回文件名

os.path.dirname(path) 返回父路径

os.path.exists(path) 判断路径是否存在

os.path.isabs(path)  判断给定路径是否为绝对路径

os.path.isfile(path) 判断路径下是否为文件

os.path.isdir(path) 判断路径下是否为路径(文件夹)

os.path.join(pathA,pathB) 合并目录(路径)

3,目录操作

os.listdir(path) 列出当前目录中的所有子路径

os.mkdir(path,mode) 创建单级目录

os.makedirs() 创建多级目录

os.rename() 重命名

os.remove() 删除当前目录

os.removedirs() 删除目录

os.walk() 列出目录中的内容结构

4,授权管理

(1)r 读取,w 写入,x 执行

在linux系统获得全部权限

chmod -R 777/

6,csv模块

(1)csv.writer() 列表写入

path = "d:"+os.sep()+"os.csv"   //os.sep()表示路径中的"\"

head = ["用户","身份","城市"]

with open(file = path,mode ="w",newline ="",encoding = "UTF-8") as file: #newline=""是为了防止空行

    csv_file = csv.writer(file) #创建csv文件写入对象

    csv_file.writerow(head) #写入头部信息

    csv_file.writerows(["张三","1","aa"]) #写入数据


(2)csv.DictWriter() 字典写入

path = "d:"+os.sep()+"os.csv"   //os.sep()表示路径中的"\"

head = ["用户","身份","城市"]

data = {"用户":"张三","身份":1,"城市":"ss"}

with open(file = path,mode ="w",newline ="",encoding = "UTF-8") as file: #newline=""是为了防止空行

    csv_file = csv.DictWriter(file,head) #创建csv文件字典写入对象

    csv_file.writerheader()#写入头部信息

    csv_file.writerows(["张三","1","aa"]) #写入数据


(3)csv.DictReader() 字典读取

path = "d:"+os.sep()+"os.csv" 

with open(file = path,mode ="r",encoding = "UTF-8") as file: 

    csv_file = csv.DictReader(path)

     for row in csv_file: 

        print(row.get"用户",row.get"省份",row.get"城市")

(4)csv.reader() 列表读取

path = "d:"+os.sep()+"os.csv" 

with open(file = path,mode ="r",encoding = "UTF-8") as file: 

    csv_file = csv.reader(path) #创建csv文件读取对象

    head_row = next(csv_file) #next()获得首行

    for row in csv_file: #也可以通过row["索引"],获取数据行

        print(row)


以列表形式输出

rows = [row for row in csv_file]

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容