python使用字典格式化字符串-Python字符串格式化-学这些就够用了
一、思考❓❔
1.什么是字符串格式化?
将变量(对象)的值填充到字符串中
在字符串中解析Python表达式
对字符串进行格式化显示
左对齐、右对齐、居中对齐
保留数字有效位数
2.你学过的字符串格式化方式有哪些?
% 字符串格式化
format字符串格式化
F字符串
二、% 字符串格式化操作��
1.使用变量来替换字符串中的%s
name = "可优"
lover = "柠檬小姐姐"
print("%s爱上了%s!" %(name, lover))# 变量name与lover会以一一对应的形式来填充%s
程序运行结果:
可优爱上了柠檬小姐姐!
2.保留数字有效位数
pi = 3.14159265359
print("圆周率(%.5f)有多长,爱你就有多深!" %(pi, )) # 将浮点类型的变量,保留5位小数
程序运行结果:
圆周率(3.14159)有多长,爱你就有多深!
三、format字符串格式化操作��
1.使用变量来替换字符串中的{}
name = "可优"
lover = "柠檬小姐姐"
print("{}爱上了{}!".format(name, lover))# 变量name与lover会以一一对应的形式来{}
程序运行结果:
可优爱上了柠檬小姐姐!
2.保留数字有效位数
pi = 3.14159265359
print("圆周率({:.5f})有多长,爱你就有多深!".format(pi, )) # 将浮点类型的变量,保留5位小数
程序运行结果:
圆周率(3.14159)有多长,爱你就有多深!
3.字符串对齐
# ^为居中对齐,20为总的字符数
# “【爱的誓言】”先居中对齐,左右两侧使用�符号来填充
print("{:�^20}".format("【爱的誓言】"))
程序运行结果:
�������【爱的誓言】�������
4.其他用法
self_info = {"name": "可优", "age": 17, "lover": "柠檬小姐姐"}
# 将self_info字典类型拆包之后,填充指定的{}
# <为左对齐,6为总的字符数
# 左侧使用�来填充
print("姓名: {name:�<6} 芳年: {age:�<6} 爱人: {lover:�<6}".format(**self_info))
程序运行结果:
姓名: 可优����
芳年: 17����
爱人: 柠檬小姐姐�
四、F字符串格式化操作��
1.在字符串中解析变量
name = "可优"
lover = "柠檬小姐姐"
# 在字符串前面添加一个f之后,即为f字符串,可以在字符串中解析变量
print(f"{name}爱上了{lover}!")
程序运行结果:
可优爱上了柠檬小姐姐!
2.在字符串中运行Python表达式
import random
love_times = random.randint(0, 100)
name = "可优"
lover = "柠檬小姐姐"
sea = "�"
tortoise = "�"
# 可以在f字符串中,计算Python中的表达式
print(f"{name}对{lover}的爱,犹如滔滔江水绵绵不绝!{sea * 3} 如果实在要加一个期限的话,我想是{love_times + 10000}年!{tortoise * 3}")
程序运行结果:
可优对柠檬小姐姐的爱,犹如滔滔江水绵绵不绝!���
如果实在要加一个期限的话,我想是10016年!���
3.在字符串中获取字典的值
self_info = {"name": "可优", "age": 17, "lover": "柠檬小姐姐"}
# 在f字符串中,获取字典的值
print(f"姓名: {self_info['name']} 芳年: {self_info['age']} 爱人: {self_info['lover']}")
程序运行结果:
姓名: 可优
芳年: 17
爱人: 柠檬小姐姐
五、作业挑战��
1.使用format字符串格式化方法,获取对象的属性,将其填充到字符串中
2.使用F字符串,获取对象的属性,将其填充到字符串中
六、总结��
Python中字符串格式化方法很多,最常用的就是本文提到的三种方法
%为Python 2中主导的字符串格式化方式,功能偏弱
format字符串格式化方法相比%更加强大,使用场景也更多
F字符串是Python 3.6推出的新特性,功能极其强大,简洁明了、解析效率非常高,推荐使用
python使用字典格式化字符串-Python字符串格式化-学这些就够用了相关推荐
- Python写入字典_干货|python基础知识总结
点击上方"AI遇见机器学习",选择"星标"公众号 重磅干货,第一时间送达 Python是一种面向对象的解释型计算机程序设计语言.它有着代码简洁.可读性强的特点. ...
- python复数字典_掌握Python基本数据类型,从python陌路人到熟人!
# -*- coding:utf-8 -*- # @Time :2019/7/19 16:30 # @Author :ITester # @Email :1036881587@qq.com # @Fi ...
- python 有序字典_(Python基础教程之十七)Python OrderedDict –有序字典
一个OrderedDict 维护插入顺序添加到字典中的项目.项目的顺序在迭代或序列化时也会保留. 1. Python OrderedDict示例 OrderedDict 是python collect ...
- 零基础python自动化办公系统_python自动化办公?学这些就够用了
知乎上有人提问:用python进行办公自动化都需要学习什么知识呢? 这可能是很多非IT职场人士面临的困惑,想把python用到工作中,却不知如何下手? python在自动化办公领域越来越受欢迎,批量处 ...
- python定义字典列表_[Python基础]五、列表、元组和字典
5.1 列表List(列表)是Python中最频繁的数据类型,在其他语言中叫数组 专门用于存储一串信息 列表用[]定义,数据之间使用逗号隔开 列表的索引从0开始 5.1.1列表常用操作 name_li ...
- python使用字典描述学生信息_一起学Python:字典介绍
字典介绍 想一想: 如果有列表 nameList = ['xiaoZhang', 'xiaoWang', 'xiaoLi']; 需要对"xiaoWang"这个名字写错了,通过代码修 ...
- python多级字典,如何在python中提取多级字典键/值
There is a two level dictionary in python: for instance here: index[term][id] = n how to get the ter ...
- python把字典转换为html,Python字典在flas中转换为HTML
这不是最有效的方法,但是如果您想将已经呈现为html的表作为变量传递给视图,则可以完成任务.更好的方法是只传递数据,然后让模板使用模板逻辑循环并在您想要的位置输出变量.在data = {'sentim ...
- python中字典使用_python中字典的使用
python中的字典的特性: 在字典中的元素是散列存放的,没有顺序, 在进行增删改查的时候使用字典中需要的关键字(key)即可. 一: 创建字典 1)直接定义一个: dict = {'ob1':'co ...
- Python dict字典(详解)
文章目录 Python dict字典 一,Python创建字典 1) 使用 { } 创建字典 2) 通过 fromkeys() 方法创建字典 3) 通过 dict() 映射函数创建字典 二,Pytho ...
最新文章
- 微信小程序import和include
- BeagleBone Black快速入门教程第1章嵌入式Linux之于Maker们
- Qt的简单介绍和安装
- SFB 项目经验-02-共存迁移-Lync 2013-TO-SFB 2015-规划02
- Codeforces Round #127 (Div. 1) E. Thoroughly Bureaucratic Organization 二分 数学
- 无法执行该VI,必须使用LabVIEW完整版开发系统才可以解决该错误
- Python 测试驱动开发(四)测试及重构的目的(上)
- Centos安装MysqlServer与MysqlWorkbench
- 7个等级 容灾等级_在餐厅吃饭竟是7级风险!最新社交风险等级出炉!
- A除B求商(PAT20)高精度/低精度
- 十一式:开发者思维模式-简单而纯粹
- vscode 的工作台配置文件
- Java中API个人学习总结
- QGIS加载谷歌地图(google map)方法
- 论文阅读_DeepWalk
- poi操作word docx文档内容替换详解
- canvas画地图运动轨迹【自己定位】
- 如何生成一个好的appkey和appsecret
- 记录一下八款开源 Android 游戏引擎
- w3school css6,w3School jquery学习 选择器