python(八)--os、json模块

1.异常捕获

##异常捕获
"""
try:可能出现报错的代码
except:如果出现异常,执行的内容
finally:最终都会执行的内容
"""
try:
    uname = os.uname()
except Exception:
    uname = platform.uname()
finally:
    print(uname)

2. os模块

#1.获取主机信息
import os
import platform
print(os.name)
#print(os.uname)
#获取主机信息,windows系统使用platform,linux使用os模块
print(platform.uname())

# 3. 获取系统环境变量
envs = os.environ
#os.environ.get('PASSWORD')从环境变量里面获取某种特殊变量值
#os.getenv('PASSWORD')
print(envs)

#4.path
os.path

#5.目录名和文件名拼接
#os.path.dirname 获取某个文件对应的目录名
#__file__当前文件
#join拼接,将目录名和文件名拼接起来。
#rename(需要修改的文件名, 新的文件名)
BASE_DIR = os.path.dirname(__file__)
print(BASE_DIR)   #D:/pycharm pro/项目存储/2-6 内置数据结构3
setting_file = os.path.join(BASE_DIR,'dev.conf')
new_file = os.rename('hello.txt','hello1.txt')
os.remove('hello1.txt')
print(setting_file)

#6.创建目录和删除目录
os.makedirs()
os.mkdir()
os.rmdir()

#7. 创建文件删除文件
os.mknod('hello.txt')
os.remove('hello.txt')

#8.判断文件或者目录是否存在
os.path.exists('hello.txt')

#9.分离后缀名和文件名
os.path.splitext('hello1.txt')
os.path.split('hello1.txt')

#10.将目录名和文件名分离
os.path.split('D:/pycharm pro/项目存储/2-6 内置数据结构3')

3.json模块

-	 JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。它基于ECMAScript的一个子集。 

	JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C、C++、Java、JavaScript、Perl、Python等)。
	
	这些特性使JSON成为理想的数据交换语言。易于人阅读和编写,同时也易于机器解析和生成(一般用于提升网络传输速率)。
json.dumps(obj, skipkeys=False, ensure_ascii=True, check_circular=True, 
	allow_nan=True, cls=None, indent=None, separators=None, 
	encoding="utf-8", default=None, sort_keys=False, **kw)
# ensure_ascii=False: 中文存储需要设定
# indent=4: 增加缩进,增强可读性,但缩进空格会使数据变大
# separators=(',',':'): 自定义分隔符,元素间分隔符为逗号, 字典key和value值的分隔符为冒号
# sort_keys=True: 字典排序

import  json
#1.将python对象编码成json字符串
users = {'user1':'westos',"age":18,"city":"西安"}
json_str = json.dumps(users)
with open('doc/hello.json','w') as f:
    #ensure_ascii=False 中文可以存储成功
    #indent=4缩进为4个空格
    json.dump(users,f,ensure_ascii=False,indent=4)
print(json_str,type(json_str))

#2.将json字符串解码成python对象
with open('doc/hello.json') as f:
    python_obj = json.load(f)
    print(python_obj)

3.2 存储成exce文件(pandas)

pandas作为数据清洗的核心


import pandas,openpyxl
hosts = [
    {'host':'1.1.1.1','hostname':'test1','idc':'aliyun'},
    {'host':'1.1.1.2','hostname':'test2','idc':'aliyun'},
    {'host':'1.1.1.3','hostname':'test3','idc':'aliyun'},
    {'host':'1.1.1.4','hostname':'test4','idc':'aliyun'}
]
#1.转换数据类型
df = pandas.DataFrame(hosts)
print(df)
#2.存储到excel文件中
df.to_excel('hosts.xlsx')
print('succerss')

#结果
      host hostname     idc
0  1.1.1.1    test1  aliyun
1  1.1.1.2    test2  aliyun
2  1.1.1.3    test3  aliyun
3  1.1.1.4    test4  aliyun
success
#生成下图的excel文件

在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Studying!!!

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值