Python 格式化输出字符串的方法(输出字符串+数字的几种方法)
作者:笃℃ 发布时间:2021-05-03 21:25:00
Python 格式化输出字符串(输出字符串+数字的几种方法)
1. 介绍
字符串格式化输出是python非常重要的基础语法。
格式化输出:内容按照一定格式要求进行输出。
2. 方法
2.1 使用占位符%输出
python2.6版本之前,使用%格式化字符串沿用的是C语言的输出格式。
使用说明:
一般格式:print(“格式化字符串” % 变量);
变量超过2个使用元组格式:print(“格式化字符串” % (变量1,变量2));
使用%占位符表示字符串中变量位置,传入的值要与%占位符的变量一一对应;
其中,%s表示字符串,%d表示整数,%f表示小数(默认保留小数点后6位,%.2f保留两位小数);
存在格式化标志时,需要 %% 表示一个百分号。
name='xiaoming'
age=12
print("My name is %s, My age is %d" %(name,age))
My name is xiaoming, My age is 12
'''
2.2 format格式化
format是python2.6新增的一个格式化字符串的方法,相比%格式化方法有如下优点:
单个参数可以多次输出,参数顺序可以不相同;
填充方式十分灵活,对齐方式十分强大;
官方推荐用的方式;
使用说明:
print(“…{索引}, … , {索引}, …”.format(值1, 值2))
#索引{}为空,默认按照顺序取值print(“…{key1}, … , {key2}, …”.format(key1=value,key2=value))
2.2.1 一般用法
name = 'xiaoyang'
age = 20
print('My name is {}, My age is {}'.format(name,age))
print('My name is {0}, My age is {1}'.format(name,age))
print('My name is {1}, My age is {0}'.format(name,age))
print('My name is {name}, My age is {age}'.format(name=name, age=age))
My name is xiaoyang, My age is 20
My name is xiaoyang, My age is 20
My name is 20, My age is xiaoyang
My name is xiaoyang, My age is 20
'''
2.2.2 进阶用法
填写时要用冒号来开头,填写后,会按照其指定的规则来进行格式化。
#保留2位有效数字
print("{:.2f}".format(3.1415926))
#转成二进制
print('{0:b}'.format(16))
#转成八进制
print('{0:o}'.format(10))
#转成十六进制
print('{0:x}'.format(15))
3.14
10000
12
f
'''
2.2.2.1 填充对齐
# 先取到值,然后在冒号后设定填充格式:{索引:[填充字符][对齐方式][宽度]}
# *<20:左对齐,总共20个字符,不够的用*号填充
print('{0:*<20}'.format('hellopython'))
# *>20:右对齐,总共20个字符,不够的用*号填充
print('{0:*>20}'.format('hellopython'))
# *^20:居中显示,总共20个字符,不够的用*号填充
print('{0:*^20}'.format('hellopython'))
hellopython*********
*********hellopython
****hellopython*****
'''
2.2.2.2 位数与进制转换(注意不要忽略冒号)
#保留2位有效数字
print("{:.2f}".format(3.1415926))
#转成二进制
print('{0:b}'.format(16))
#转成八进制
print('{0:o}'.format(10))
#转成十六进制
print('{0:x}'.format(15))
3.14
10000
12
f
'''
2.3 f-string格式化
在Python 3.6中引入了 f-strings,不仅比str.format使用简单,而且效率也更高。
使用说明:
f-string是字符串前面加上 “f”,{}直接使用变量、表达式等。
name='xiaoyang'
age=20
#{}中直接使用变量
print(f'My name is {name}, My age is {age}')
#{}中运行表达式
print(f'{1+2+3}')
#调用Python内置函数
print(f'{name.upper()}')
#用lambda匿名函数:可以做复杂的数值计算
fun = lambda x : x+1
print(f'{fun(age)}')
My name is xiaoyang, My age is 20
6
XIAOYANG
'''
3. 参考资料
【1】https://blog.csdn.net/python1639er/article/details/112325519
【2】https://zhuanlan.zhihu.com/p/329972202
来源:https://blog.csdn.net/qq_51392112/article/details/129287507


猜你喜欢
- 有的时候,我们为了保持网页的美观,需要将较长的文字在一定长度时截断。比如我们希望在列表中显示文章标题的前15个字,那么一个这样的标题:“rs
- 一,mnist数据集形如上图的数字手写体就是mnist数据集。二,GAN原理(生成对抗网络)GAN网络一共由两部分组成:一个是伪造器(Gen
- 打包下载Pain.php <?php class Pain { public $var=array(); public $tpl=ar
- 利用Python写了一个小脚本想要传给使用Windows但没有装Python的朋友执行,这时候就可以利用将档案包装成exe档案,让没有Pyt
- 想要使用多个CPU核心来进行测试,可以使用 -n 参数( 或者 --numprocesses)(使用8个核心来跑测试用例)pytest -n
- 深入认识Python内建类型——dict注:本篇是根据教程学习记录的笔记,部分内容与教程是相同的,因
- 前言忘了在哪看到一位编程大牛调侃,他说程序员每天就做两件事,其中之一就是处理字符串。相信不少同学会有同感。在Python中,我们经常会遇到字
- 一.目标浏览网页的时候,看见哪个元素,就能截取哪个元素当图片,不管那个元素有多长 二.所用工具和第三方库python ,PIL,s
- 前言写这篇博客的初衷是加深自己对网络请求发送和响应的理解,仅供学习使用,请勿用于非法用途!文明爬虫,从我做起。下面进入正题。获取歌曲信息列表
- 0. 本文借助django-debug-toolbar来展现效果django-debug-toolbar的安装1. 介绍select_rel
- PHP getNamespaces() 函数实例返回 XML 文档中使用的命名空间:<?php $xml=<<<XM
- 环境git : 2+前言最近两天,公司的git合并代码时,出现了严重的问题,浪费很多时间; 现在记录下; 情况是这样的,一个同事自己的本地分
- 一直以来都是用python脚本,执行的时候就是在终端直接命令执行,或者直接输入代码执行,最近为了方便他人使用,想做个界面,可以通过里面的控件
- 1.网页背景色的设置 犯错机率:很大普遍性:较广犯错可能性:懒/不知道约2年前我曾发现21cn上出现过一次没有设置背景色的情况,当时我用Em
- 在使用Django自带的admin后台的时候,他提供了一些默认的指令可以对数据进行操作, 比如批量删除,修改等 同样的我们也可以添加自己的指
- pandas获取csv指定行,列house_info = pd.read_csv('house_info.csv')1:取行
- 一直以来,ACCESS数据库中的申报数据在分公司与总公司之间传递,用EXCEL或DBASE、TXT甚至ACCESS等格式,我总觉得不太理想。
- Python支持多种图形界面的第三方库,包括:wxWidgetsQtGTKTkinter: Tkinter 模块(Tk 接口)是 Pytho
- 异常的参数一个异常可以带上参数,可作为输出的异常信息参数。你可以通过except语句来捕获异常的参数,如下所示:变量接收的异常值通常包含在异
- 本文实例讲述了Python面向对象之多态原理与用法。分享给大家供大家参考,具体如下:目标多态面向对象三大特性封装 根据 职责 将 属性 和