Python学习第十二课——json&pickle&XML模块&OS模块
json模块
import json
dic={'name':'hanhan'}
i=8
s='hello'
l=[11,22]
data=json.dumps(dic) #json.dumps() 可以将所有数据类型转换为str
print(data)
print(type(data))
print(type(json.dumps(i)))
print(type(json.dumps(s)))
print(type(json.dumps(l)))
dic1={'name':'meimei'}
dic_str=json.dumps(dic1)  # 成为str
# f=open("hello","w")
# f.write(dic_str)
f_read=open("hello","r")
data1=json.loads(f_read.read())
print(data1)
print(type(data1)) # 返回 字典类型<class 'dict'>
Pickle
import pickle
dic ={'name':'hanhan','age':'','sex':'male'} print(type(dic)) # <class 'dict'> j=pickle.dumps(dic) print(type(j)) #<class 'bytes'>
XML
import xml.etree.ElementTree as ET
# 用代码书写XML文件
new_xml=ET.Element("namelist")
'''
<namelist>
</namelist>
'''
name=ET.SubElement(new_xml,"name",attrib={"enrolled":"yes"})
'''
<namelist>
<name enrolled="yes"> </name>
</namelist>
'''
age=ET.SubElement(name,"age",attrib={"checked":"no"})
'''
<namelist>
<name enrolled="yes">
<age checked="no"> </age>
</name>
</namelist>
'''
sex=ET.SubElement(name,"sex")
sex.text=''
'''
<namelist>
<name enrolled="yes">
<age checked="no"> </age>
<sex>33</sex>
</name>
</namelist>
'''
et=ET.ElementTree(new_xml)#生成文档对象
et.write("test.xml",encoding="utf-8",xml_declaration=True)
OS模块
# os.getcwd() 获取当前工作目录,即当前python脚本工作的目录路径
# os.chdir("dirname") 改变当前脚本工作目录;相当于shell下cd
# os.curdir 返回当前目录: ('.')
# os.pardir 获取当前目录的父目录字符串名:('..')
# os.makedirs('dirname1/dirname2') 可生成多层递归目录
# os.removedirs('dirname1') 若目录为空,则删除,并递归到上一级目录,如若也为空,则删除,依此类推
# os.mkdir('dirname') 生成单级目录;相当于shell中mkdir dirname
# os.rmdir('dirname') 删除单级空目录,若目录不为空则无法删除,报错;相当于shell中rmdir dirname
# os.listdir('dirname') 列出指定目录下的所有文件和子目录,包括隐藏文件,并以列表方式打印
# os.remove() 删除一个文件
# os.rename("oldname","newname") 重命名文件/目录
# os.stat('path/filename') 获取文件/目录信息
# os.sep 输出操作系统特定的路径分隔符,win下为"\\",Linux下为"/"
# os.linesep 输出当前平台使用的行终止符,win下为"\t\n",Linux下为"\n"
# os.pathsep 输出用于分割文件路径的字符串 win下为;,Linux下为:
# os.name 输出字符串指示当前使用平台。win->'nt'; Linux->'posix'
# os.system("bash command") 运行shell命令,直接显示
# os.environ 获取系统环境变量
# os.path.abspath(path) 返回path规范化的绝对路径
# os.path.split(path) 将path分割成目录和文件名二元组返回
# os.path.dirname(path) 返回path的目录。其实就是os.path.split(path)的第一个元素
# os.path.basename(path) 返回path最后的文件名。如何path以/或\结尾,那么就会返回空值。即os.path.split(path)的第二个元素
# os.path.exists(path) 如果path存在,返回True;如果path不存在,返回False
# os.path.isabs(path) 如果path是绝对路径,返回True
# os.path.isfile(path) 如果path是一个存在的文件,返回True。否则返回False
# os.path.isdir(path) 如果path是一个存在的目录,则返回True。否则返回False
# os.path.join(path1[, path2[, ...]]) 将多个路径组合后返回,第一个绝对路径之前的参数将被忽略
# print(os.path.join("D:\\python\\wwww","xixi")) #做路径拼接用的
# #D:\python\wwww\xixi
#
# os.path.getatime(path) 返回path所指向的文件或者目录的最后存取时间
# os.path.getmtime(path) 返回path所指向的文件或者目录的最后修改时间
#
# os
Python学习第十二课——json&pickle&XML模块&OS模块的更多相关文章
- Python学习第二十二课——Mysql 表记录的一些基本操作 (增删改)
		
记录基本操作: 增:(insert into) 基本语法: insert into 表名(字段) values(对应字段的值): 例子1: insert into employee(id,name,a ...
 - python 学习笔记(十二) 文件和序列化
		
python 文件读写和序列化学习.## python文件读写`1 打开并且读取文件` f = open('openfile.txt','r') print(f.read()) f.close() ` ...
 - python第三十二课——队列
		
队列:满足特点 --> 先进先出,类似于我们生活中的买票.安检 [注意] 对于队列而言:python中有为其封装特定的函数,在collections模块中的deque函数就可以获取一个队列对象; ...
 - Python学习笔记(十二)—Python3中pip包管理工具的安装【转】
		
本文转载自:https://blog.csdn.net/sinat_14849739/article/details/79101529 版权声明:本文为博主原创文章,未经博主允许不得转载. https ...
 - xml学习篇(二) ----JSON 和XML对比
		
在比较JSON和XML之前,我们先来上一堂关于数据格式的简要历史(更准确的说,是关于XML的始祖): 早在1970年,IBM开发了一种叫Generalized Markup Language的标记语言 ...
 - Python学习笔记——基础篇【第五周】——os模块和sys模块
		
OS模块 提供对操作系统进行调用的接口 os.getcwd() 获取当前工作目录,即当前python脚本工作的目录路径 os.chdir("dirname") 改变当前脚本工作目录 ...
 - python学习之文件读写,序列化(json,pickle,shelve)
		
python基础 文件读写 凡是读写文件,所有格式类型都是字符串形式传输 只读模式(默认) r f=open('a.txt','r')#文件不存在会报错 print(f.read())#获取到文件所 ...
 - Python 学习 第十二篇:pandas
		
pandas是基于NumPy构建的模块,含有使数据分析更快更简单的操作工具和数据结构,最常用的数据结构是:序列Series和数据框DataFrame,Series类似于numpy中的一维数组,类似于关 ...
 - Python学习(十二) ——  面向对象
		
一.初识面向对象 面向过程的核心是过程,流水线思维,过程即解决问题的步骤,面向过程的设计就好比精心设计好一条流水线,考虑周全什么时候处理什么东西. 优点:极大地降低了写程序的复杂度,只需要顺着要执行的 ...
 
随机推荐
- 多租户SaaS的数据库设计模式
			
前言 在设计多租户SaaS应用程序时,您必须仔细选择最适合您应用程序需求的租户模型.租户模型确定每个租户的数据如何映射到存储.您选择的租户模式会影响应用程序设计和管理.以后切换到另一个模型有时代价昂贵 ...
 - javaweb项目运转流程
			
做web项目,不仅要会做,还需要了解其工作流程,为什么这么做!这些知道了.其他的都是渣渣.上图!对于web 项目了解他的运行流程之后,基本其他的都不是问题.web项目还是很简单的 这是简化的开发时常用 ...
 - ubuntu16.04/ubuntu18.04安装网易云音乐
			
一.下载1.0版本 下载地址:http://s1.music.126.net/download/pc/netease-cloud-music_1.0.0_amd64_ubuntu16.04.deb 下 ...
 - mysql错误问题处理
			
问题1.mysql 黑窗口出现错误 无法启动此应用程序 ,计算机中丢失MSVCP120.DLL,请重新安装 因为是从虚拟机上安装的新的系统,所以dos窗口输入mysql -v的时候出现了上述的错误,之 ...
 - CSS3实现魔方动画
			
本文将借助css3实现魔方动画效果,设计思路如下: HTML方面采用六个div容器形成六个立方面: CSS方面采用transform-style: preserve-3d;形成三维场景:transfo ...
 - Cocos2dLua3.17.2集成FairyGUI之 lua绑定 (二)
			
上一章中将fairyGUI集成到C++工程,由于本人使用的是cocoslua,还需要将C++的绑定到lua中使用,本章记录一下过程,由于是过了一段时间,有些步骤忘记了,大概记录一下,诸位大大做个临时参 ...
 - php编译安装扩展redis及swoole
			
一.安装redis扩展 下载redis扩展包以及解压 wget https://github.com/edtechd/phpredis/archive/php7.zip unzip php7.zip ...
 - 让一个div层于窗口中间位置
			
这几天写的前端代码比较多,为了体验更好,有时会让div弹层位于窗口中间,在百度找到这样一个答案: <style type="text/css"> #box{ posti ...
 - django 中url与path小记
			
1. 在django 2.0中增加了一些新的特性 更简单的URL路由语法 (Simplified URL routing syntax) admin应用的针对移动设备的优化改进(Mobile-frie ...
 - 吴裕雄--天生自然Numpy库学习笔记:NumPy 统计函数
			
NumPy 提供了很多统计函数,用于从数组中查找最小元素,最大元素,百分位标准差和方差等. numpy.amin() 用于计算数组中的元素沿指定轴的最小值. numpy.amax() 用于计算数组中的 ...