Python字符串三种格式化输出


Posted in Python onSeptember 17, 2020

字符串格式化输出是python非常重要的基础语法,今天就把三种格式化输出做一个简单的总结,希望对大家有帮助。

格式化输出:内容按照一定格式要求进行输出。

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.format格式化

format是python2.6新增的一个格式化字符串的方法,相比%格式化方法有如下优点:

  • 单个参数可以多次输出,参数顺序可以不相同
  • 填充方式十分灵活,对齐方式十分强大
  • 官方推荐用的方式

使用说明:

print("...{索引}, ... , {索引}, ...".format(值1, 值2))
#索引{}为空,默认按照顺序取值
print("...{key1}, ... , {key2}, ...".format(key1=value,key2=value))
name='xiaoming'
age=12
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 {name}, My age is {age}'.format(name='xiaoming',age=12))
#输出:My name is xiaoming,My age is 12

format进阶

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位有效数字
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

f-string格式化

在Python 3.6中引入 了f-strings,不仅比str.format使用简单,而且效率也更高。

使用说明

f-string是字符串前面加上 "f",{}直接使用变量、表达式等。

name='xiaoming'
age=12
#{}中直接使用变量
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 xiaoming,My age is 12
6
XIAOMING
13

总结

到此这篇关于Python字符串三种格式化输出的文章就介绍到这了,更多相关Python字符串格式化输出内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
python3图片转换二进制存入mysql
Dec 06 Python
python检测远程服务器tcp端口的方法
Mar 14 Python
Python os模块学习笔记
Jun 21 Python
Python实现接受任意个数参数的函数方法
Apr 21 Python
Python判断字符串是否为字母或者数字(浮点数)的多种方法
Aug 03 Python
Python:Numpy 求平均向量的实例
Jun 29 Python
python数据归一化及三种方法详解
Aug 06 Python
python2使用bs4爬取腾讯社招过程解析
Aug 14 Python
Python requests设置代理的方法步骤
Feb 23 Python
通俗易懂了解Python装饰器原理
Sep 17 Python
Python request中文乱码问题解决方案
Sep 17 Python
python+opencv实现视频抽帧示例代码
Jun 11 Python
python判断变量是否为列表的方法
Sep 17 #Python
Django实现文章详情页面跳转代码实例
Sep 16 #Python
如何基于Django实现上下文章跳转
Sep 16 #Python
Python通过类的组合模拟街道红绿灯
Sep 16 #Python
python如何绘制疫情图
Sep 16 #Python
如何用Python绘制3D柱形图
Sep 16 #Python
Python Merge函数原理及用法解析
Sep 16 #Python
You might like
利用PHP动态生成VRML网页
2006/10/09 PHP
php 模拟 asp.net webFrom 按钮提交事件的思路及代码
2013/12/02 PHP
php获取当前时间的毫秒数的方法
2014/01/26 PHP
thinkphp5框架API token身份验证功能示例
2019/05/21 PHP
laravel 自定义常量的两种方案
2019/10/14 PHP
PHP实现简单的协程任务调度demo示例
2020/02/01 PHP
JavaScript Title、alt提示(Tips)实现源码解读
2010/12/12 Javascript
jquery弹出框的用法示例(一)
2013/08/26 Javascript
一个JavaScript函数把URL参数解析成Json对象
2014/09/24 Javascript
jquery判断当前浏览器的实现代码
2015/11/07 Javascript
JS实现iframe编辑器光标位置插入内容的方法(兼容IE和Firefox)
2016/06/24 Javascript
Vue.js快速入门教程
2016/09/07 Javascript
CSS3 media queries结合jQuery实现响应式导航
2016/09/30 Javascript
react-redux中connect()方法详细解析
2017/05/27 Javascript
详解vue-cli 脚手架项目-package.json
2017/07/04 Javascript
AngularJS实现的简单拖拽功能示例
2018/01/02 Javascript
vue实现的微信机器人聊天功能案例【附源码下载】
2019/02/18 Javascript
通过实例解析js简易模块加载器
2019/06/17 Javascript
Vue项目结合Vue-layer实现弹框式编辑功能(实例代码)
2020/03/11 Javascript
加速vue组件渲染之性能优化
2020/04/09 Javascript
处理JavaScript值为undefined的7个小技巧
2020/07/28 Javascript
Python中使用第三方库xlrd来写入Excel文件示例
2015/04/05 Python
想学python 这5本书籍你必看!
2018/12/11 Python
在Python 中同一个类两个函数间变量的调用方法
2019/01/31 Python
pygame实现烟雨蒙蒙下彩虹雨
2019/11/11 Python
Python多线程多进程实例对比解析
2020/03/12 Python
Python中无限循环需要什么条件
2020/05/27 Python
基于css3仿造window7的开始菜单
2010/06/17 HTML / CSS
css3实现可拖动的魔方3d效果
2019/05/07 HTML / CSS
购买大码女装:Lane Bryant
2016/09/07 全球购物
Shopee新加坡:东南亚与台湾电商平台
2019/01/25 全球购物
英国著名药妆店:Superdrug
2021/02/13 全球购物
公司离职证明范本
2014/01/13 职场文书
捐资助学倡议书
2014/04/15 职场文书
警察先进个人事迹材料
2014/05/16 职场文书
利用python做表格数据处理
2021/04/13 Python