python格式化字符串的实战教程(使用占位符、format方法)

作者:HHYZBC 时间:2023-02-01 22:20:21 

格式化字符串是什么?

Python字符串的格式化处理主要是用来将变量(对象)的值填充到字符串中,在字符串中解析Python表达式,对字符串进行格式化显示(左对齐、右对齐、居中对齐,保留数字有效位数)。

1.使用占位符格式化字符串:

使用占位符格式化输出时:在%后面加数字表示给这个字符多少个位置,不足电脑会自动使用空格补齐。正数表示左对齐,负数表示右对齐。如:%4d表示左对齐一共占4的位置,%-8d表示右对齐一共占8个位置

占位符:

  1. %s :字符串的格式化,也是最常用的

  2. %d :格式化整数,也比较常用

  3. %c :格式化字符及ASCII码

  4. %f :格式化浮点数,可以指定小数后面的精度,默认是小数点6位

  5. %o :格式化无符号八进制数

  6. %x :格式化无符号十六进制数

  7. %e : 将整数、浮点数转换成科学计数法

  8. %%: 当字符串中存在格式化标志时,需要用 %%表示一个百分号;

例子:

占位符%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格式化字符串的实战教程(使用占位符、format方法)

由于在python中只有字符串这种类型,所以在python中%c只能表示ASCII码,并不能表示字符 !

 占位符%d、%o、%x的使用:

number=18
print('%d使用十进制为:%d'%(number,number))      #十进制
print('%d使用八进制为:%o'%(number,number))      #八进制
print('%d使用十六进制为:%x'%(number,number))    #十六进制

python格式化字符串的实战教程(使用占位符、format方法)

 如果在表示八进制或者十六进制时想显示各进制的前缀时,在%后面加一个#就好:

number=200
print('%d使用八进制为:%#o'%(number,number))
print('%d使用十六进制为:%#x'%(number,number))

python格式化字符串的实战教程(使用占位符、format方法)

占位符 %f、%e的使用:

high=174.5
print('我的身高有%f米'%(high))                    #默认情况
print('我的身高有%.1f米'%(high))                  #小数点保留1位
print('%f使用科学记数法为:%e'%(high,high))

python格式化字符串的实战教程(使用占位符、format方法)

2.使用format方法格式化输出:

1.不设置指定位置:

name = "{}在{}玩了一天的{}"
data = name.format("小明","网吧","LOL")
print(data)

python格式化字符串的实战教程(使用占位符、format方法)

 2.设置指定名称:

name = "{name}在{Location}玩了一天的{game}"
data = name.format(Location="网吧",game="LOL",name="小明")
print(data)

python格式化字符串的实战教程(使用占位符、format方法)

3.设置指定位置 :

name = "{2}在{0}玩了一天的{1}"
data = name.format("网吧","LOL","小明",)
print(data)

python格式化字符串的实战教程(使用占位符、format方法)

 注意:指定位置是从0开始算起,而不是1!

来源:https://blog.csdn.net/HHYZBC/article/details/123380930

标签:python,字符串,格式化
0
投稿

猜你喜欢

  • MySQL与Oracle的语法区别详细对比

    2024-01-20 12:24:47
  • Mybatis报错: org.apache.ibatis.exceptions.PersistenceException解决办法

    2024-01-18 18:58:03
  • Python中if __name__==‘__main__‘用法详情

    2021-07-18 02:38:20
  • MySQL 删除大表的性能问题解决方案

    2024-01-18 22:20:31
  • 深入SQL Server中定长char(n)与变长varchar(n)的区别详解

    2024-01-14 01:53:42
  • 详解Python实现多进程异步事件驱动引擎

    2023-02-27 21:43:12
  • 简单介绍Python虚拟环境及使用方法

    2021-03-19 20:59:53
  • javascript+css实现俄罗斯方块小游戏

    2024-04-23 09:28:06
  • Python使用描述符实现属性类型检查的案例解析

    2022-07-30 00:39:15
  • python处理圆角图片、圆形图片的例子

    2021-06-08 15:20:15
  • CSS3变换入门

    2010-01-30 13:29:00
  • 如何通俗的解释TypeScript 泛型

    2024-04-10 16:18:31
  • 使用字符串建立查询能加快服务器的解析速度吗?

    2010-07-14 21:03:00
  • Ubuntu下使用python读取doc和docx文档的内容方法

    2021-04-09 03:42:30
  • python 自动监控最新邮件并读取的操作

    2023-02-04 12:58:51
  • JavaScript HTML DOM元素 节点操作汇总

    2024-04-29 14:08:12
  • Vue官方推荐AJAX组件axios.js使用方法详解与API

    2024-05-05 09:08:06
  • Python+ Flask实现Mock Server详情

    2021-02-11 19:56:28
  • 详解webpack3编译兼容IE8的正确姿势

    2024-02-26 23:18:17
  • 解决layer弹出层msg的文字不显示的问题

    2024-04-23 09:07:51
  • asp之家 网络编程 m.aspxhome.com