- json是python的内置模块
import json
json.loads() # 将 字符串 转换为 字典
new_dict = json.loads(json_str)
json.load() #把文件打开,并把字符串变换为数据类型
1 with open("../config/record.json",'r') as load_f:
2 load_dict = json.load(load_f)
3 print(load_dict)
json.dumps() #将python中的 字典 转换为 json字符串
3 test_dict = {'bigberg': [7600, {1: [['iPhone', 6300], ['Bike', 800], ['shirt', 300]]}]}
7 json_str = json.dumps(test_dict)
json.dump() #将数据写入Json文件中
1 with open("../config/record.json","w") as f:
2 json.dump(new_dict,f)
3 print("加载入文件完成...")
2.给定一个字符串代码,然后使用 exec() 来执行字符串代码。
def exec_code():
LOC = """
def factorial(num):
fact=1
for i in range(1,num+1):
fact = fact*i
return fact
print(factorial(5))
"""
exec(LOC)
exec_code()
3.正则表达式
首先,python的内置模块re
re.sub(pattern, repl, string, count=0, flags=0)
pattern : 正则中的模式字符串。
repl : 替换的字符串,也可为一个函数。
string : 要被查找替换的原始字符串。
count : 模式匹配后替换的最大次数,默认 0 表示替换所有的匹配。
#!/usr/bin/python
# -*- coding: UTF-8 -*-
import re
phone = "2004-959-559 # 这是一个国外电话号码"
# 删除字符串中的 Python注释
num = re.sub(r'#.*$', "", phone)
print "电话号码是: ", num
# 删除非数字(-)的字符串
num = re.sub(r'\D', "", phone)
print "电话号码是 : ", num