IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Python知识库 -> python(三种格式化输出+模块+包) -> 正文阅读

[Python知识库]python(三种格式化输出+模块+包)

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))
# ②使用新的格式化输出f/F: 列表的第一个元素左对齐,第二个元素右对齐,第三个元素为居中对齐
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.format方法格式化输出: 列表的第一个元素左对齐,第二个元素右对齐,第三个元素为居中对齐
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文件。
新建文件夹其路径后无任何文件。

  Python知识库 最新文章
Python中String模块
【Python】 14-CVS文件操作
python的panda库读写文件
使用Nordic的nrf52840实现蓝牙DFU过程
【Python学习记录】numpy数组用法整理
Python学习笔记
python字符串和列表
python如何从txt文件中解析出有效的数据
Python编程从入门到实践自学/3.1-3.2
python变量
上一篇文章      下一篇文章      查看所有文章
加:2021-08-22 13:29:59  更:2021-08-22 13:32:16 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/15 10:21:42-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码