一、思考❓❔

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字符串格式化-学这些就够用了相关推荐

  1. Python写入字典_干货|python基础知识总结

    点击上方"AI遇见机器学习",选择"星标"公众号 重磅干货,第一时间送达 Python是一种面向对象的解释型计算机程序设计语言.它有着代码简洁.可读性强的特点. ...

  2. python复数字典_掌握Python基本数据类型,从python陌路人到熟人!

    # -*- coding:utf-8 -*- # @Time :2019/7/19 16:30 # @Author :ITester # @Email :1036881587@qq.com # @Fi ...

  3. python 有序字典_(Python基础教程之十七)Python OrderedDict –有序字典

    一个OrderedDict 维护插入顺序添加到字典中的项目.项目的顺序在迭代或序列化时也会保留. 1. Python OrderedDict示例 OrderedDict 是python collect ...

  4. 零基础python自动化办公系统_python自动化办公?学这些就够用了

    知乎上有人提问:用python进行办公自动化都需要学习什么知识呢? 这可能是很多非IT职场人士面临的困惑,想把python用到工作中,却不知如何下手? python在自动化办公领域越来越受欢迎,批量处 ...

  5. python定义字典列表_[Python基础]五、列表、元组和字典

    5.1 列表List(列表)是Python中最频繁的数据类型,在其他语言中叫数组 专门用于存储一串信息 列表用[]定义,数据之间使用逗号隔开 列表的索引从0开始 5.1.1列表常用操作 name_li ...

  6. python使用字典描述学生信息_一起学Python:字典介绍

    字典介绍 想一想: 如果有列表 nameList = ['xiaoZhang', 'xiaoWang', 'xiaoLi']; 需要对"xiaoWang"这个名字写错了,通过代码修 ...

  7. python多级字典,如何在python中提取多级字典键/值

    There is a two level dictionary in python: for instance here: index[term][id] = n how to get the ter ...

  8. python把字典转换为html,Python字典在flas中转换为HTML

    这不是最有效的方法,但是如果您想将已经呈现为html的表作为变量传递给视图,则可以完成任务.更好的方法是只传递数据,然后让模板使用模板逻辑循环并在您想要的位置输出变量.在data = {'sentim ...

  9. python中字典使用_python中字典的使用

    python中的字典的特性: 在字典中的元素是散列存放的,没有顺序, 在进行增删改查的时候使用字典中需要的关键字(key)即可. 一: 创建字典 1)直接定义一个: dict = {'ob1':'co ...

  10. Python dict字典(详解)

    文章目录 Python dict字典 一,Python创建字典 1) 使用 { } 创建字典 2) 通过 fromkeys() 方法创建字典 3) 通过 dict() 映射函数创建字典 二,Pytho ...

最新文章

  1. 微信小程序import和include
  2. BeagleBone Black快速入门教程第1章嵌入式Linux之于Maker们
  3. Qt的简单介绍和安装
  4. SFB 项目经验-02-共存迁移-Lync 2013-TO-SFB 2015-规划02
  5. Codeforces Round #127 (Div. 1) E. Thoroughly Bureaucratic Organization 二分 数学
  6. 无法执行该VI,必须使用LabVIEW完整版开发系统才可以解决该错误
  7. Python 测试驱动开发(四)测试及重构的目的(上)
  8. Centos安装MysqlServer与MysqlWorkbench
  9. 7个等级 容灾等级_在餐厅吃饭竟是7级风险!最新社交风险等级出炉!
  10. A除B求商(PAT20)高精度/低精度
  11. 十一式:开发者思维模式-简单而纯粹
  12. vscode 的工作台配置文件
  13. Java中API个人学习总结
  14. QGIS加载谷歌地图(google map)方法
  15. 论文阅读_DeepWalk
  16. poi操作word docx文档内容替换详解
  17. canvas画地图运动轨迹【自己定位】
  18. 如何生成一个好的appkey和appsecret
  19. 记录一下八款开源 Android 游戏引擎
  20. w3school css6,w3School jquery学习 选择器

热门文章

  1. go语言笔记——还是大爱的我的python,开发效果高,tornado的性能也很不错
  2. 微信小程序使用fixed布局
  3. bzoj 4372: 烁烁的游戏 动态点分治_树链剖分_线段树
  4. 使用netty编写IM通信界面
  5. day4 流程控制while 判断if
  6. delphi的ArrayList
  7. ContentProvider学习笔记
  8. VirtualBox Linux Samba 设置
  9. E-mail Composition and Decoding
  10. Oracle体系结构及备份(十六)——bg-ckpt