python格式化字符串

目录

格式化字符串是什么?

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

占位符:

例子:

占位符%s、%c、%%的使用:

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

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

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

1.不设置指定位置:

2.设置指定名称:

3.设置指定位置 :

格式化字符串是什么?

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格式化字符串

由于在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格式化字符串

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

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

python格式化字符串

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

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

python格式化字符串

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

1.不设置指定位置:

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

python格式化字符串

2.设置指定名称:

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

python格式化字符串

3.设置指定位置 :

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

python格式化字符串

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

Original: https://blog.csdn.net/HHYZBC/article/details/123380930
Author: HHYZBC
Title: python格式化字符串

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/731004/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • Python 数据可视化 笔记

    文章目录 Python 数据可视化 * Numpy 基础 – 基础操作 高级操作 Pandas 基础 – DataFrame Series 索引 Panda…

    Python 2023年8月22日
    055
  • pytest基本认识(一)

    编写规则 测试文件必须以test_ 开头(test结尾也可以) 类的名称Test 开头,并且不能带有init方法 测试函数以test开头 断言使用基本的assert Console…

    Python 2023年9月13日
    055
  • 【数据分析系列】Python数据预处理总结篇

    目录 1.缺失值处理 * 1.1删除缺失值dropna 1.2填充/替换缺失数据 – fillna、replace 1.3缺失值插补(mean,median,mode,…

    Python 2023年8月2日
    075
  • python基础_030__ 面向对象进阶–3个装饰器&继承

    1、实例方法 定义:第一个参数必须是实例对象,该参数名一般约定为”self”,通过它来传递实例 的属性和方法(也可以传类 的属性和方法); 调用:只能由实例…

    Python 2023年9月25日
    035
  • 关于pytest分布式多线程运行测试用例报错及解决办法,附实例

    先抛成果,分布式执行测试用例,比正常执行测试用例,节约了很多时间。如图:windows下想用多进程用pytest-xdist(不支持多线程),想用多线程用pytest-parall…

    Python 2023年9月10日
    057
  • pygame实现成语填空游戏

    最近看到很多人玩成语填字游戏,那么先用pygame来做一个吧,花了大半天终于完成了,附下效果图。 偷了下懒程序没有拆分,所有程序写在一个文件里,主要代码如下: import sys…

    Python 2023年9月22日
    045
  • ubuntu部署samba文件服务(公网访问)

    vim /etc/samba/smb.conf [users] comment = 组 path = /samba/users browseable = yes create ma…

    Python 2023年11月8日
    028
  • 【Python从入门到实践7.0】虚拟环境的搭建和使用

    Python虚拟环境配置 首先简单说一下虚拟环境的概念。虚拟环境是由基础环境创建而出,用于独有项目的开发,每个项目都应该有一个独有的环境。 第一步检查是否安装Python 1、执行…

    Python 2023年8月4日
    062
  • STM32的SPI口的DMA读写[原创www.cnblogs.com/helesheng]

    SPI是我最常用的接口之一,连接管脚仅为4根;在常见的芯片间通信方式中,速度远优于UART、I2C等其他接口。STM32的SPI口的同步时钟最快可到PCLK的二分之一,单个字节或字…

    Python 2023年10月19日
    057
  • 【Django】开发日报_14_Day:手机号码管理系统-实现上传文件功能

    目录 * – + * 文件上传 * – (1)基本操作 – (2)上传Excel – + 案例1:批量上传 – (3)F…

    Python 2023年8月5日
    051
  • Python中print函数的八重境界

    引言 在Python语言的学习过程中, print函数可能是我们大多数人学习会的第一个函数。但是该函数有一些特殊的用法,本文重点介绍使用该函数的八重境界。 闲话少说,我们直接开始吧…

    Python 2023年8月25日
    051
  • Python 二维列表

    二维列表的元素还是列表(列表的嵌套),称之为二维列表。需要通过行标和列标来访问二维列表的元素 1、追加一维列标来生成二维列标 生成一个4行3列的二维列表 row1 = [3, 4,…

    Python 2023年8月23日
    035
  • Python 异常捕获是什么

    程序异常,就是程序出错了,程序员一般叫做 BUG(八哥),写程序不出错是不可能发生的事情,而程序员要做的事情就是及时的捕获错误,修改错误。 最常见的错误 – 除数为 0…

    Python 2023年5月25日
    086
  • 【无标题】

    帮助人们作出判断,以便采取适当行动 环境安装1.condahttps://www.anaconda.com/download/ 1395122641@qq.comSd7rx.pJb…

    Python 2023年8月27日
    053
  • 3D卷积神经网络详解

    1 3d卷积的官方详解 2 2D卷积与3D卷积 1)2D卷积 2D卷积:卷积核在输入图像的二维空间进行滑窗操作。 2D单通道卷积 对于2维卷积,一个3*3的卷积核,在单通道图像上进…

    Python 2023年9月28日
    058
  • 30张炫酷的动态交互式图表,Python 一键即可生成

    今天我来讲一下如何用 Python 一行代码在 DataFrame数据集当中生成炫酷的动态交互式的图表,本文中我们需要用到的模块 cufflinks ,就像是 seaborn封装了…

    Python 2023年8月8日
    055
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球