Python技术摘记

一、Python中如何将数组转为Json格式数据?

在Python中将数组转为Json数据存储时需要用到将json模块中的json.dumps()或者json.dump()方法。

·json.dumps()方法用法

使用json.dumps( )方法将Python数组转为json格式数据
 

# 导入json模块
import json


# 定义Python数组
py_list = [{'JavaEE': "http://java.itheima.com"},
          {'HTML$JS+前端': "http://web.itheima.com"},
          {'大数据': "http://cloud.itheima.com"},
          {'Python': "http://python.itheima.com"},
          {'人工智能': "http://ai.itheima.com"},
          {'软件测试': "http://test.itheima.com"},
          {'C++': "http://c.itheima.com"},
          {'UI/UE设计': "http://ui.itheima.com"},
          {'产品经理': "http://pm.itheima.com"},
          {'Linux云计算+运维开发': "http://linux.itheima.com"},
          {'新媒体+短视频直播运营': "http://java.itheima.com"},
          {'拍摄剪辑': "http://movies.itheima.com"},
          {'智能机器人软件开发': "http://java.itheima.com"},
          {'电商视觉运营设计': "http://java.itheima.com"},]
          
# 使用json.dumps()方法转为json格式数据
# 注意:默认会转为二进制数据,使用 ensure_ascii=False 设置不转为二进制
json_data = json.dumps(py_list, ensure_ascii=False)

print(json_data) # 打印json_data

print(type(py_list)) # 打印py_list数据类型

print(type(json_data)) # 打印json_data数据类型


运行结果为:


D:\logfenxi\venv\Scripts\python.exe D:/logfenxi/py_js.py

[{"JavaEE": "http://java.itheima.com"}, {"HTML$JS+前端": "http://web.itheima.com"}, {"大数据": "http://cloud.itheima.com"}, {"Python": "http://python.itheima.com"}, {"人工智能": "http://ai.itheima.com"}, {"软件测试": "http://test.itheima.com"}, {"C++": "http://c.itheima.com"}, {"UI/UE设计": "http://ui.itheima.com"}, {"产品经理": "http://pm.itheima.com"}, {"Linux云计算+运维开发": "http://linux.itheima.com"}, {"新媒体+短视频直播运营": "http://java.itheima.com"}, {"拍摄剪辑": "http://movies.itheima.com"}, {"智能机器人软件开发": "http://java.itheima.com"}, {"电商视觉运营设计": "http://java.itheima.com"}]

<class 'list'>

<class 'str'>

json.dump()方法用法


使用json.dump()方法将python 数组转为json格式数据并存储
 

# 导入json模块
import json
# 定义Python数组
py_list = [{'JavaEE': "http://java.itheima.com"},
          {'HTML$JS+前端': "http://web.itheima.com"},
          {'大数据': "http://cloud.itheima.com"},
          {'Python': "http://python.itheima.com"},
          {'人工智能': "http://ai.itheima.com"},
          {'软件测试': "http://test.itheima.com"},
          {'C++': "http://c.itheima.com"},
          {'UI/UE设计': "http://ui.itheima.com"},
          {'产品经理': "http://pm.itheima.com"},
          {'Linux云计算+运维开发': "http://linux.itheima.com"},
          {'新媒体+短视频直播运营': "http://java.itheima.com"},
          {'拍摄剪辑': "http://movies.itheima.com"},
          {'智能机器人软件开发': "http://java.itheima.com"},
          {'电商视觉运营设计': "http://java.itheima.com"},]
with open('js_str.json', 'w') as json_data:
    json.dump(py_str, json_data, ensure_ascii=False)


运行结果:
 

D:\logfenxi\venv\Scripts\python.exe D:/logfenxi/py_js.py

Process finished with exit code 0


生成js_str.josn文件
存储的json格式数据

二、判断一个字符串是否包含多个子字符串中的一个:

第一种:

# 多个子字符串
key_list = ['java','python','go','c++']
 
# 字符串
str ='我爱java,python,go,php'
 
for key in key_list:
    if key in str:
        print(key)
 
# 输出:java , python , go

第二种(相对简洁):

# 多个子字符串
key_list = ['java','python','go','c++']
 
# 字符串
str ='我爱java,python,go,php'
 
if any(key in str for key in key_list):
    print("包含!")

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值