import json
# Python 字典类型转换为 JSON 对象
data = {
'no' : 1,
'name' : 'W3CSchool',
'url' : 'http://www.w3cschool.cn'
}
json_str = json.dumps(data)
print ("Python 原始数据:", repr(data))
print ("JSON 对象:", json_str)
data2 = json.loads(json_str)
# 将 JSON 对象转换为 Python 字典
print ("data2['name']: ", data2['name'])
print ("data2['url']: ", data2['url'])
# 写入 JSON 数据
#with open('data.json', 'w') as f:
# json.dump(data, f)
# 读取数据
#with open('data.json', 'r') as f:
# data = json.load(f)
# 列表
word = "hello"
print(word[0:2])
print(word[2:4])
print(word[2:])
print(word[-2:])
print(word[:-2])
print(word[:])
print(len(word))
cube = [1,2,3]
# 数组添加元素
cube.append(4)
print(cube)
# 字典
from collections import OrderedDict
name2 = OrderedDict()
dict = {'Name': 'W3CSchool', 'Age': 7, 'Class': 'First'}
print(dict)
dict["Sex"] = "male"
dict["son"] = {}
dict["son"]["name"] = "sonname"
dict["cube"] = cube
dictstr = json.dumps(dict)
print(dict["Name"])
print(json.dumps(cube))
# 遍历
for i in range(5):
print(i)
for i in cube :
print(i)
# 创建迭代器对象
list=[1,2,3,4]
it = iter(list)
for x in it:
print (x, end=" ")
print()
knights = {"gallahad:": "thepure", "robin:": "thebrave"}
for k, v in knights.items():
print(k, v)
# 文件路径
import os
import sys
curpath = os.path.dirname(os.path.abspath(sys.argv[0]))
test_path = os.path.abspath(sys.argv[0])#自己文件路径
print(os.path.abspath(test_path))
print(curpath)
print(test_path)
print(os.getcwd())
# 目录下的文件
os.chdir(curpath)
print(os.listdir())
#os.chdir(os.path.join(curpath, os.listdir()[1]))
#print(os.listdir())
print(os.path.isfile(os.listdir()[1]))#是不是文件
print(os.path.isdir(os.listdir()[1]))#是不是目录
print(os.path.abspath(os.listdir()[0]))#文件或者目录的绝对路径
print(os.path.basename(os.listdir()[0]))#文件或目录名
print(os.path.dirname(os.listdir()[0]))