1.三种格式化输出列表中的字典内容。 定义一个列表,列表中的每一个元素为字典: 列表最少包含三个元素。 格式为:[ {“name”: “zhangsan”, “age”: 19, “address”: “陕西省西安市鄠邑区”} … ] ①使用占位符的方式格式化输出。 ②使用新的格式化输出f/F: 列表的第一个元素左对齐,第二个元素右对齐,第三个元素为居中对齐。 ③使用str.format方法格式化输出: 列表的第一个元素左对齐,第二个元素右对齐,第三个元素为居中对齐。 输出的格式为样例为: name age address zhangsan 18 陕西省西安市鄠邑区 lisi 18 … wangwu 18 …
小编写了循环控制语句,可以随时在列表中增加数据,仍然能输出对应的元素。
代码如下:
list_data = [{"name": "zhangsan", "age": 18, "address": "四川省成都市天府新区"},
{"name": "lisi", "age": 19, "address": "陕西省西安市鄠邑区"},
{"name": "wangwu", "age": 17, "address": "重庆市解放碑"}]
for i in range(len(list_data)):
list_data1 = list(list_data[i].keys())
print(list_data1[i], end="\t\t")
print("\n")
for i in range(len(list_data)):
list_data2 = list(list_data[i].values())
print("%-13s%-7d%-50s" % tuple(list_data2))
for i in range(len(list_data)):
list_data2 = list(list_data[i].values())
print(F"{list_data2[0]:<13}{list_data2[1]:>7}{list_data2[2]:^50}")
str_data = "{name:<13}{age:>7}{address:^50}"
for i in range(len(list_data)):
list_data2 = list(list_data[i].values())
print(str_data.format(name=list_data2[0], age=list_data2[1], address=list_data2[2]))
结果如下:
name age address
zhangsan 18 四川省成都市天府新区
lisi 19 陕西省西安市鄠邑区
wangwu 17 重庆市解放碑
zhangsan 18 四川省成都市天府新区
lisi 19 陕西省西安市鄠邑区
wangwu 17 重庆市解放碑
zhangsan 18 四川省成都市天府新区
lisi 19 陕西省西安市鄠邑区
wangwu 17 重庆市解放碑
2.什么是模块? .py文件里面可以写很多内容, 把一个文件划分成多个文件(功能,类别)。 获取到多个.py文件: 每一个文件就叫做模块。 并且一个.py文件就是一个模块。
__name__的用法? 获取模块的name 一个模块是主模块:当前运行的程序就叫做主模块, name = main 一个模块被引入: name = module_name
引入模块的几种方式? 1.引入了整个模块的内容。 import module_name 2.引入了一个模块的部分内容。 from module_name import part1(变量/函数/类),part2,part3,…,partN
引入的模块在什么时候执行? 一般文件顶部引入, 引入之后运行程序的时候,他首先加载模块: 执行模块中的语句。
模块的搜索路径? Python解释器的查找模块的路径 比如:import builtins ① python解释器先去搜索:内置模块builitins ②sys.path中目录列表去找
3.什么是包? 新建一个包的时候,底下产生__init__.py文件。 构造Python的命名空间,Python 只把含 init.py 文件的目录当成包。
包和文件夹的区别? 新建包之后会在其路径后产生__init__.py文件。 新建文件夹其路径后无任何文件。
|