python格式化字符串的实战教程(使用占位符、format方法)
作者:HHYZBC 发布时间:2023-02-01 22:20:21
标签:python,字符串,格式化
格式化字符串是什么?
Python字符串的格式化处理主要是用来将变量(对象)的值填充到字符串中,在字符串中解析Python表达式,对字符串进行格式化显示(左对齐、右对齐、居中对齐,保留数字有效位数)。
1.使用占位符格式化字符串:
使用占位符格式化输出时:在%后面加数字表示给这个字符多少个位置,不足电脑会自动使用空格补齐。正数表示左对齐,负数表示右对齐。如:%4d表示左对齐一共占4的位置,%-8d表示右对齐一共占8个位置
占位符:
%s :字符串的格式化,也是最常用的
%d :格式化整数,也比较常用
%c :格式化字符及ASCII码
%f :格式化浮点数,可以指定小数后面的精度,默认是小数点6位
%o :格式化无符号八进制数
%x :格式化无符号十六进制数
%e : 将整数、浮点数转换成科学计数法
%%: 当字符串中存在格式化标志时,需要用 %%表示一个百分号;
例子:
占位符%s、%c、%%的使用:
name='小明'
print('%s的使用:')
print('我的名字叫%s!'%(name))
print('我的名字叫%4s!'%(name)) #右对齐
print('我的名字叫%-4s!'%(name)) #左对应
#由于在python中只有字符串这种类型,使用在这里%c只能表示ASCII码,并不能表示字符
character=56
print('c的使用:')
print('%d在ASCII码中表示字母%c'%(character,character))
schedule=99
print('%%的使用:')
print('当前下载进度为%d%%!'%(character))
由于在python中只有字符串这种类型,所以在python中%c只能表示ASCII码,并不能表示字符 !
占位符%d、%o、%x的使用:
number=18
print('%d使用十进制为:%d'%(number,number)) #十进制
print('%d使用八进制为:%o'%(number,number)) #八进制
print('%d使用十六进制为:%x'%(number,number)) #十六进制
如果在表示八进制或者十六进制时想显示各进制的前缀时,在%后面加一个#就好:
number=200
print('%d使用八进制为:%#o'%(number,number))
print('%d使用十六进制为:%#x'%(number,number))
占位符 %f、%e的使用:
high=174.5
print('我的身高有%f米'%(high)) #默认情况
print('我的身高有%.1f米'%(high)) #小数点保留1位
print('%f使用科学记数法为:%e'%(high,high))
2.使用format方法格式化输出:
1.不设置指定位置:
name = "{}在{}玩了一天的{}"
data = name.format("小明","网吧","LOL")
print(data)
2.设置指定名称:
name = "{name}在{Location}玩了一天的{game}"
data = name.format(Location="网吧",game="LOL",name="小明")
print(data)
3.设置指定位置 :
name = "{2}在{0}玩了一天的{1}"
data = name.format("网吧","LOL","小明",)
print(data)
注意:指定位置是从0开始算起,而不是1!
来源:https://blog.csdn.net/HHYZBC/article/details/123380930


猜你喜欢
- 本文实例讲述了Python使用progressbar模块实现的显示进度条功能。分享给大家供大家参考,具体如下:progressbar安装:p
- 引言前几天忽然想到了四则运算和二树有没有关系,然后在网络上检索了一下,发现还真的有四则运算和二叉树。因为总是见到把 四则运算表达式 用 树
- 1)文件 —> 首选项因为 VsCode 默认启用了根据文件类型自动设置tabsize的选项,在设置中添加:"editor.
- 本文实例分析了Go语言多值替换的HTML模板用法。分享给大家供大家参考。具体如下:这里通过两种方式提供基于HTML模板的多变量值替换。另外附
- 一.图像漫水填充图像漫水填充(FloodFill)是指用一种特定的颜色填充联通区域,通过设置可连通像素的上下限以及连通方式来达到不同的填充效
- 在python中操作文件算是一个基本操作,但是选对了模块会让我们的效率大大提升。本篇整理了两种模块的常用方法,分别是os模块和shutil模
- FileSystemObject、Folder 和 File 对象的一些方法都与通过 TextStream 对象创建、读取或写入文件有关。虽
- python天数转日期字符串在利用python读取Excel的时候, 日期格式的单元格读取出来是数字,该数字表示1990年01月01日到该日
- 使用 Response.Redirect "aspxhome.asp" 转向方法的HTTP Status Code 为3
- 一、前言:在经过一段时间的存储过程开发之后,写下了一些开发时候的小结和经验与大家共享,希望对大家有益,主要是针对Sybase和SQL Ser
- MySql Server安装步骤如下所示:1安装MySql Server2 安装MySqlServer管理工具解压中文语言包,将文件复制到安
- 在练习列表的操作的时候我发现赋值之后的列表会随着被赋值的列表改变而改变,就像是C语言中用指向同一实际变量的指针进行操作一样。这是因为Pyth
- 最近公司在研发app,选择了基于Vue框架的vux组件库,现总结在实现上拉刷新功能遇到的坑:1.问题:只刷新一次,解决方法:需要自己手动重置
- 不知不觉的玩了两年多的MySQL,发现很多人都说MySQL对比Oracle来说,优化器做的比较差,其实某种程度上来说确实是这样,
- 通过phpmyadmin连接mysql数据库时提示:“2003 无法登录 MySQL服务器”。。。很明显这是没有启动mysql服务,右击我的
- 前言最近看到一个有意思的机器学习项目——GFPGAN,他可以将模糊的人脸照片恢复清晰。开源项目的Github地址:https://githu
- “一起去爬山吧?”这句台词火爆了整个朋友圈,没错,就是来自最近热门的《隐秘的角落》,豆瓣评分8.9分,好评不断。感觉还是蛮不错的。同时,为了
- 首先写一个简单的drf接口from rest_framework.views import APIViewfrom rest_framewo
- 一、绘制折线图import seaborn as snsimport numpy as npimport pandas as pdimpor
- select for update 这个是行级锁 当 commit或者rollback时,锁释放 记得打开事务,比如jdbc里面 setAu